使用pip安装pylibmc时出错

77 投票
11 回答
32817 浏览
提问于 2025-04-17 15:27

你好,当我在OSX Lion上使用pip安装pylibmc时,出现了以下错误:

./_pylibmcmodule.h:42:10: fatal error: 'libmemcached/memcached.h' file not found

#include <libmemcached/memcached.h>

         ^

1 error generated.

error: command 'clang' failed with exit status 1

有没有什么线索可以帮助我解决这个问题?

11 个回答

33

我通过查看memcached的安装位置来解决这个问题。

$ which memcached
/usr/local/bin/memcached

然后在使用pip安装之前,设置了LIBMEMCACHED这个环境变量:

$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc
38

这个内容是在讲一个叫做libmemcached的软件包。要在使用macports的情况下安装它,你可以这样做:

sudo port install libmemcached

接下来,如果你是用pip这个工具的话:

pip install pylibmc --install-option="--with-libmemcached=/opt/local"

或者你也可以这样:

LIBMEMCACHED=/opt/local pip install pylibmc

这些步骤在pylibmc的文档中有详细说明。

143

你可以通过Homebrew来安装libmemcached。

brew install libmemcached

安装完成后,直接运行pip install pylibmc就可以了,不需要额外添加任何参数。

撰写回答