2011-05-19 19 views
6

Estoy intentando instalar pycrypto en OSX con easy_install y estoy consiguiendo el error siguiente:problemas con easy_install pycrypto

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 
+0

Acabo de instalar xcode 4 antes de hacer esto, ¿podría haberlo afectado? – Julie

+0

¿Se está ejecutando en una máquina PPC? Sus errores se quejan de que no puede encontrar los ensambladores para ellos – Andrew

+0

Pruebe PyPM para paquetes binarios, http://code.activestate.com/pypm/pycrypto/ –

Respuesta

10

tengo esto en mi ~/.bash_profile para hacer frente a este mismo tema:

# 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" 
+1

Esto definitivamente funciona, pero en caso de que no sea obvio, necesita para abrir una nueva ventana de terminal DESPUÉS de guardar el archivo para que los cambios surtan efecto. Cualquier ventana de terminal vieja no verá los cambios. – dkamins

+0

O ejecuta 'source ~/.bash_profile' – Tom

1

xCode 5,1

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install pycrypto 
0

tiene este aspecto tiene un poco más difícil con OSX 10.9. Aquí está el material adicional que hice:

brew install libffi

Si aparece la advertencia acerca de cómo se instala "barril de sólo", que significa homebrew no vinculó ella, por lo que tendrá que proporcionar alguna información más con export PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig. En ese momento la instalación explota porque por defecto OSX ahora muere en banderas de advertencia, por lo que el comportamiento suprimir así:

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

, entonces debería ser capaz de instalar con pip.

Cuestiones relacionadas