2016-01-13 200 views
3

我正试图在mac上安装pylibmc。
mac env is osx el capitan 10.11.2。我试过pip install pylibmc。但我收到以下错误。无法安装pylibmc pip

我已经安装了下面的列表。

  • 酿造安装libmemcached
  • 命令行工具
  • 出口CFLAGS = -Qunused论点@shell
  • 出口CPPFLAGS = -Qunused论点@shell

我怎样才能安装pylibmc ??

Installing collected packages: pylibmc 
Running setup.py install for pylibmc 
Complete output from command /Users/username/.virtualenvs/django-proj/bin/python2.7 -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-goDKgm/pylibmc/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-wxC5F1-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/username/.virtualenvs/django-proj/bin/../include/site/python2.7/pylibmc: 
running install 
running build 
running build_py 
creating build 
creating build/lib.macosx-10.11-x86_64-2.7 
creating build/lib.macosx-10.11-x86_64-2.7/pylibmc 
copying pylibmc/__init__.py -> build/lib.macosx-10.11-x86_64-2.7/pylibmc 
copying pylibmc/__main__.py -> build/lib.macosx-10.11-x86_64-2.7/pylibmc 
copying pylibmc/client.py -> build/lib.macosx-10.11-x86_64-2.7/pylibmc 
copying pylibmc/consts.py -> build/lib.macosx-10.11-x86_64-2.7/pylibmc 
copying pylibmc/pools.py -> build/lib.macosx-10.11-x86_64-2.7/pylibmc 
copying pylibmc/test.py -> build/lib.macosx-10.11-x86_64-2.7/pylibmc 
running build_ext 
building '_pylibmc' extension 
creating build/temp.macosx-10.11-x86_64-2.7 
clang -fno-strict-aliasing -fno-common -dynamic -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DUSE_ZLIB -I/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _pylibmcmodule.c -o build/temp.macosx-10.11-x86_64-2.7/_pylibmcmodule.o -fno-strict-aliasing 
In file included from _pylibmcmodule.c:34: 
./_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 
+0

看来libmemcached没有正确安装 –

回答

11

首先你需要安装

brew install libmemcached 

比这个命令安装Python包

pip install pylibmc --install-option="--with-libmemcached=/usr/local/Cellar/libmemcached/1.0.18/" 
+0

非常感谢。我可以成功安装pylibmc。 – naohide

+0

我使用了'/ usr/local/Cellar/libmemcached'(没有指定版本),它也起作用。 – reubano

3

安装dev软件包:

sudo apt-get install libmemcached-dev 
sudo apt-get install zlib1g-dev 

然后用画中画的Python安装包:

pip install pylibmc 

检查文档requirements

+0

检查此@nohide。 – 2016-01-13 11:32:34

+4

你真的认为apt-get会在osx上工作 –

+0

我在我的centos服务器'yum install libmemcached-devel'中使用这个,然后成功安装了pylibmc。希望这对有同样问题的其他人有帮助 – Alfred

0

三个步骤,包括重新启动计算机时

自动启动memcached服务器
  1. 酿造安装libmemcached
  2. PIP安装pylibmc
  3. LN -s在/ usr /本地/Cellar/memcached/1.4.24/homebrew.mxcl.memcached.plist〜/ Library/LaunchAgents /(注意:你需要修改版本号给你自己的,这里是1.4.24)
  4. launchctl加载-w〜/ Library/LaunchAgents/homebrew.mxcl.memcached.plist(注意:如果您不想在稍后自动启动memacached服务器,则可以使用unload命令)