使用pip安装pylibmc时出错

时间:2013-02-10 22:25:59

标签: python memcached osx-lion libmemcached

您好,当我尝试使用pip在OSX Lion上安装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

有关如何解决此问题的任何线索?

10 个答案:

答案 0 :(得分:112)

也可以使用Homebrew安装libmemcached。

brew install libmemcached

之后,pip install pylibmc为我工作,无需指定任何其他参数。

答案 1 :(得分:34)

它位于libmemcached包中。要使用macports安装它:

sudo port install libmemcached

然后,假设你正在使用pip:

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

LIBMEMCACHED=/opt/local pip install pylibmc

pylibmc docs中所述。

答案 2 :(得分:26)

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

$ which memcached
/usr/local/bin/memcached

然后在pip install:

之前设置LIBMEMCACHED环境变量
$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc

答案 3 :(得分:6)

我有同样的问题,因为我已经安装了MEMCACHED而不是LIBMEMCACHED,所以要解决:

brew uninstall memcached #to remove wrong package

brew install libmemcached #install correct lib

pip install pylibmc

它为我的作品!

:)

答案 4 :(得分:4)

对于那些在Fedora上找到这个答案的人:

sudo yum install libmemcached-devel

答案 5 :(得分:2)

我通过从端口

安装memcached来解决这个问题

您应该从http://www.macports.org/

安装第一个macport

然后运行此命令

sudo port install memcached

之后从pypi http://pypi.python.org/pypi/pylibmc下载pylibmc 然后提取.tar.gz文件

python setup.py install --with-libmemcached=/opt/local

答案 6 :(得分:2)

此代码适用于我

  sudo apt-get install libmemcached-dev zlib1g-dev

  LIBMEMCACHED=/opt/local pip install pylibmc

答案 7 :(得分:0)

有时需要安装X-Code命令行工具。

 xcode-select -p

答案 8 :(得分:0)

对于macOS High Sierra(brew安装的Python3.6),出现相同的错误。对我来说,解决方案是导出以下评论中提到的这些标志:Error when install pylibmc using pip

export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"

之后,pip install运行得很好。

答案 9 :(得分:0)

Ubuntu用户的答案:

sudo apt install libmemcached-dev zlib1g-dev