pycryptodome installing instalar for error python macos pycrypto

python - installing - pycryptodome



Tratando de instalar Pycrypto en Mac OSX Mavericks (13)

En Yosemite:

CC=clang sudo -E pip install pycrypto

Actualmente estoy intentando instalar pycrypto y cuando ejecuto python setup.py build recibo el siguiente error:

cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.9-intel-2.7/src/_fastmath.o -lgmp -o build/lib.macosx-10.9-intel-2.7/Crypto/PublicKey/_fastmath.so ld: illegal text-relocation to ''___gmp_binvert_limb_table'' in /usr/local/lib/libgmp.a(mp_minv_tab.o) from ''___gmpn_divexact_1'' in /usr/local/lib/libgmp.a(dive_1.o) for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command ''cc'' failed with exit status 1

Ya he intentado reinstalar las herramientas de la línea de comandos y eliminar las instancias antiguas de Xcode.

Cualquier ayuda sería genial, gracias


Esto es lo único que me funcionó en Mac / El Capitán:

sudo easy_install -U livestreamer


Esto funcionó para mí. (Debería funcionar si estás en Xcode 5.1)

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


Esto funciona en Mojave y es mejor IMO que las otras opciones presentadas: brew install gmp CFLAGS=-I/usr/local/include / LDFLAGS=-L/usr/local/Cellar/gmp/6.1.2_2/lib / pip install pycrypto


Esto lo hizo por mí:

sudo port install gmp sudo ln -s /opt/local/lib/libgmp.dylib /usr/lib/libgmp.dylib ARCHFLAGS=-Wno-error CFLAGS=-I/opt/local/include sudo -E pip install pycrypto


Me encontré con el mismo problema y pude solucionarlo instalando gmp:

brew install gmp

Luego detuve mi directorio de compilación y comencé de nuevo con la instalación de pycrypto y tuvo éxito.

Esto también corrige el mensaje de advertencia durante la secuencia de comandos de configuración de pycrypto:

warning: GMP or MPIR library not found; Not building Crypto.PublickKey._fastmath

Ver pregunta relacionada .


Para aquellos de ustedes que también buscan instalar pycrypto, así como el paquete de criptografía, este es el comando que terminó funcionando para mí:

env ARCHFLAGS="-arch x86_64" LDFLAGS="-L/usr/local/opt/openssl/lib" CFLAGS="-I/usr/local/opt/openssl/include" pip install cryptography


Para la instalación de PyCrypto use MacPorts y el siguiente comando. Lo probé en la versión más reciente de Mac OS X - Yosemite:

Python versión 2.7:

sudo port install py27-crypto

Python Versión 3.4:

sudo port install py34-crypto


Recientemente me di cuenta de que necesitaba preparar para instalar gmp para que pip install pycrypto vuelva a funcionar después de actualizar OSX 10.9 y Xcode 5. Pero luego la compilación de gmp comenzó a fallar en la reubicación de texto ilegal. Parece que un problema conocido 12946 hace que el compilador falle al compilar el código independiente de la posición:

cc -bundle -undefined dynamic_lookup -Wl, -F. -Wno-error = argumento-línea-comando-no-usado-hard-error-en-futuro -Wno-error = argumento-línea-comando-no-usado-hard-error-en-futuro build / temp.macosx-10.9-intel- 2.7 / src / _fastmath.o -lgmp -o build / lib.macosx-10.9-intel-2.7 / Crypto / PublicKey / _fastmath.so

ld: reubicación de texto ilegal a ''___gmp_binvert_limb_table'' en /usr/local/lib/libgmp.a(mp_minv_tab.o) desde ''___gmpn_divexact_1'' en /usr/local/lib/libgmp.a(dive_1.o)

clang: error: el comando del vinculador falló con el código de salida 1 (use -v para ver la invocación)

error: el comando ''cc'' falló con el estado de salida 1

De forma similar a la respuesta proporcionada por , vinculé la biblioteca compartida de gmp al directorio / usr / lib del sistema como una solución alternativa:

sudo ln -s /usr/local/Cellar/gmp/5.1.3/lib/libgmp.dylib /usr/lib/libgmp.dylib

El desarrollador gmp debería agregar --with-pic.

Punto lateral: el número de advertencias de construcción de pycrypto no proporciona comodidad.


Si no me equivoco, pip y homebrew son gestores de paquetes, pero homebrew se basa en ruby ​​y pip se basa en python.

$ sudo pip install pycrypto

Este comando al que te refieres necesita pip instalado, no homebrew.

Esta forma de conseguir pip


Soy un recién llegado a python; También experimenté este problema; y me fastidió. Ninguna de las soluciones publicadas funcionó para mí, así que libgmp.a y libgmp.la temporalmente, y luego instalé Crypto sin error. ¿Es este un enfoque aceptable? No entiendo por qué esto funcionó ...


en El Capitán acabo de hacer esto ...

sudo easy_install livestreamer sudo easy_install PyCrypto

et voila ... Ahora puedo guardar transmisiones en mi HDD.


Instale homebrew (línea única para instalación en la parte inferior de la página), luego intente:

$ sudo pip install pycrypto