使用pip安装pylibmc时出错
你好,当我在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
就可以了,不需要额外添加任何参数。