проблемы с easy_install pycrypto - PullRequest
7 голосов
/ 19 мая 2011

Я пытаюсь установить pycrypto на osx с помощью easy_install и получаю следующую ошибку:

easy_install pycrypto
Searching for pycrypto
Reading http://pypi.python.org/simple/pycrypto/
Reading http://pycrypto.sourceforge.net
Reading http://www.pycrypto.org/
Reading http://www.amk.ca/python/code/crypto
Best match: pycrypto 2.3
Downloading http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.3.tar.gz
Processing pycrypto-2.3.tar.gz
Running pycrypto-2.3/setup.py -q bdist_egg --dist-dir /var/folders/3D/3D07iptvHZuzuYaeQDMFIU+++TI/-Tmp-/easy_install-00HgRU/pycrypto-2.3/egg-dist-tmp-BWGYsg
warning: GMP library not found; Not building Crypto.PublicKey._fastmath.
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64
/usr/bin/../libexec/gcc/darwin/i386/as for architecture i386
src/MD2.c:134: fatal error: error writing to -: Broken pipe
compilation terminated.
lipo: can't open input file: /var/folders/3D/3D07iptvHZuzuYaeQDMFIU+++TI/-Tmp-//ccoXuPRo.out (No such file or directory)
error: Setup script exited with error: command 'gcc-4.2' failed with exit status 1

Ответы [ 4 ]

10 голосов
/ 19 мая 2011

У меня есть это в моем ~/.bash_profile для решения этой самой проблемы:

# Set compile flags to not try to compile for PPC (no longer supported by xcode 4)
# (this is required for eg building pycrypto)
export ARCHFLAGS="-arch i386 -arch x86_64"
2 голосов
/ 19 мая 2011

Да, это результат установки Xcode 4. Он пытается собрать для PPC, хотя Xcode 4 больше не имеет соответствующих битов для этого.Посмотрите этот вопрос, чтобы обойти это: https://superuser.com/questions/259278/python-2-6-1-pycrypto-2-3-pypi-package-broken-pipe-during-build

1 голос
/ 13 марта 2014

xCode 5.1

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install pycrypto
0 голосов
/ 05 мая 2014

Похоже, с OSX 10.9 это немного сложнее. Вот дополнительные вещи, которые я сделал:

brew install libffi

Если вы видите предупреждение о том, как он установлен «только для бочонков», это означает, что homebrew не связывал его, поэтому вам нужно предоставить дополнительную информацию с помощью export PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig. В этот момент установка перестает работать, потому что по умолчанию OSX умирает при появлении флагов предупреждения, поэтому подавьте и это поведение:

export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments

Тогда вы сможете установить с pip.

...