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.
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