2016-01-13 3 views
3

Я пытаюсь установить pylibmc на mac.
mac env is osx el capitan 10.11.2.Не удается установить pylibmc by pip

Я попробовал pip install pylibmc. но я получил следующую ошибку.

Я уже установил список ниже.

  • заварить установить 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 

чем установить пакет питона этой командой

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 

затем установить с пип питона пакет:

pip install pylibmc 

Проверьте документацию для requirements

+0

Проверьте это @naohide. –

+4

вы действительно думаете, apt-get будет работать на osx –

+0

Я использую это на своем сервере centos 'yum install libmemcached-devel', а затем pylibmc был успешно установлен. Надежды на это будут полезны для других, у кого такая же проблема – Alfred

0

трех шагов, включая автоматический запуск Memcached сервера при перезагрузке компьютера

  1. заварить установить libmemcached
  2. пип установить pylibmc
  3. пер -s/USR/местные /Cellar/memcached/1.4.24/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/(обратите внимание: вам нужно изменить версию no на ваш собственный, здесь 1.4.24)
  4. launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist (обратите внимание: если вы не хотите позже запускать memacached сервер, вы можете использовать команду unload)
Смежные вопросы