Essayez d'installer pycrypto sur Mac OSX mavericks
Je suis en train d'essayer d'installer pycrypto et quand j'execute python setup.py construire je reçois ce message d'erreur suivant:
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
J'ai déjà essayé de réinstaller les outils de ligne de commande et de suppression des anciennes instances de Xcode.
Toute aide serait super merci
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi. (Devrait fonctionner si vous êtes sur Xcode 5.1)
clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'cc' failed with exit status 1
Ce fait pour moi:
LDFLAGS=-L/opt/local/lib
au lieu de lier libgmp. Vous ne savez pas si il est effectivement plus sûr puisque vous pouvez lier avec d'autres libs /opt/local si.brew install gmp
etARCHFLAGS=-Wno-error CFLAGS=-I/opt/local/include LDFLAGS=-L/usr/local/Cellar/gmp/6.1.0/lib/ pip install pycrypto
(vous pourriez avoir besoin de changer de gmp dir version)J'ai rencontré le même problème et a réussi à résoudre ce problème en installant des bpf:
Puis je nuked mon répertoire de construction et recommencé avec la pycrypto installer et il a réussi.
Cela résout aussi le message d'avertissement lors de pycrypto du script configure:
Voir une question relative à la.
Sur Yosemite:
Requirement already satisfied (use --upgrade to upgrade): pycrypto in /usr/local/lib/python2.7/site-packages
-- mon script ne trouvez toujours pas PyCrypto/usr/local/lib/python2.7/site-packages
n'est pas dans votrePYTHONPATH
PYTHONPATH
est null. J'ai déjà résolu en faisanteasy_install
pour pyCryptoCela fonctionne sur de Mojave et c'est mieux de l'OMI que les autres options présentées:
brew install gmp
CFLAGS=-I/usr/local/include \
LDFLAGS=-L/usr/local/Cellar/gmp/6.1.2_2/lib \
pip install pycrypto
RuntimeError: autoconf error
J'ai remarqué récemment que j'avais besoin d'infuser à installer gmp pour obtenir pip install pycrypto de travailler à nouveau après la mise à jour d'OSX 10.9 et Xcode 5. Mais ensuite, la compilation de gmp a commencé à défaut illégale texte de relocalisation. Il semble un problème connu 12946 le compilateur à l'échec de la compilation de code indépendant de la position:
Similaire à la réponse fournie par radiofréquence j'ai un lien symbolique de la bibliothèque partagée de gmp dans le répertoire /usr/lib comme une solution de contournement:
Le gmp développeur doit ajouter l'option --with-pic.
Côté point: le nombre d'avertissements bâtiment pycrypto ne pas offrir plus de confort.
sur El Capitan j'ai juste fait ce ...
et voila... je peux maintenant enregistrer des flux de mon disque dur.
Pour ceux d'entre vous qui cherchent à installer des pycrypto ainsi que le programme de cryptographie, c'est la commande qui a fini par travailler pour moi:
env ARCHFLAGS="-arch x86_64" LDFLAGS="-L/usr/local/opt/openssl/lib" CFLAGS="-I/usr/local/opt/openssl/include" pip install cryptography
Pour l'installation de PyCrypto utiliser MacPorts et de la commande suivante. Je l'ai testé sur la version la plus récente de Mac OS X Yosemite:
Version De Python 2.7:
Version De Python 3.4:
C'est la seule chose qui a fonctionné pour moi sur Mac/El Capitan:
sudo easy_install -U livestreamer
Installer homebrew (ligne unique pour l'installation en bas de page), puis essayez:
Si je ne me trompe pas, pip et les homebrew sont à la fois des gestionnaires de paquets, mais homebrew est construit sur le rubis et le pip est basé sur python.
Cette commande vous visées aux besoins pip installé, pas de homebrew.
De cette façon, pour obtenir pip
sudo python -m ensurepip
Je suis un nouveau venu sur python; j'ai vécu ce problème aussi; et il vexé moi. Aucune des solutions posté travaillé pour moi, donc j'ai archivé
libgmp.a
etlibgmp.la
temporairement, etpip
ensuite installéCrypto
sans erreur. Est-ce une approche acceptable? J'ai pas comprendre pourquoi cela a fonctionné...