Fixing "warning: bibliothèque GMP ou MPIR non trouvée; Ne pas construire Crypto.PublickKey._fastmath "erreur sur Python 2.7 avec CentOS 6.4
Je suis à court d'un CentOS 6.4 serveur avec Python 2.7 (installé via PythonBrew script)
J'ai bpf installé via de 'yum install gmp'
et python-devel installé via de 'yum install python-devel' (mais c'est pour la version 2.6 de python de la série)
Je suis en train d'installer pycrypto sur mon serveur, mais il me
warning: GMP or MPIR library not found; Not building Crypto.PublickKey._fastmath
Est-il possible de faire pip "reconnaître" mon gmp de l'installation?
Merci : D
source d'informationauteur user269334
Vous devez vous connecter pour publier un commentaire.
J'ai l'erreur ci-dessus lorsque vous essayez d'installer Tissu au niveau du système sur Centos 6.4 utilisation de pip. (Tissu utilise pycrypto).
C'est de cette façon que j'ai eu de travail:
Ici est une étape-par-étape que je viens de faire sur mon serveur CentOS (la séquence suppose que vous n'êtes pas root):
LIBGMP INSTALLER
Tout d'abord, l'installation et l'installer libgmp quelque part dans votre répertoire home, comme suit:
Cela va créer un ~/lib, un ~/include et ~/partage de répertoire s'il n'existe pas déjà.
Ensuite, ajoutez la ligne suivante à votre .bashrc:
Faire un ". ~/.bashrc" pour appliquer vos modifications.
PYCRYPTO BUILD & INSTALLER
Nous avons besoin de traiter avec le processus d'installation manuellement.
Tout d'abord, nous pouvons télécharger pycrypto comme suit:
aller dans un répertoire où vous stockez vos sources:
cd ~/src
télécharger pycrypto archive source:
curl-o pycrypto.tar.gz "https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.tar.gz#md5=88dad0a270d1fe83a39e0467a66a22bb"
décompresser + décompresser l'archive:
gunzip pycrypto.tar.gz
tar xvf pycrypto.tar
Alors nous avons besoin de tromper la configuration "un peu":
Modifier le fichier cd src/config.h et de modifier les valeurs de la
définitions:
#define HAVE_DECL_MPZ_POWM 0 au lieu de 1
#define HAVE_DECL_MPZ_POWM_SEC 1 au lieu de 0
#define HAVE_LIBGMP 1 au lieu de 0
Ensuite modifier le setup.py fichier de recherche pour le mot clé "_fastmath"
et de s'assurer que l'Extension() déclaration regarde comme ci-dessous:
Enfin, créer pycrypto avec:
Vous devriez voir quelque part dans la trace la ligne suivante:
Vous pouvez ensuite faire un "python setup.py installer" ou, si comme moi vous préférez pip:
Alors vous devriez obtenir aucune erreur lors de l'exécution de l'lignes suivantes à partir de python:
Vous avez probablement besoin de gmp-devel installé, trop. Cela donne pycrypto les en-têtes de elle a besoin pour construire à l'aide de libgmp.
Sur Ubuntu, je n'avais libgmp10 installé. J'ai frappé le message d'avertissement lorsque vous essayez d'installer pycrypto. Après l'installation du paquet Ubuntu libgmp-dev, l'avertissement s'en alla, et le script de build a indiqué que c'était à l'aide de la _fastmath extension.
Si vous avez déjà installé pycrypto sans _fastmath, vous pouvez le réinstaller avec l'option-I, par exemple,
sudo pip install -I pycrypto
Pour n'importe qui qui traverse ces dernières années, comme je suis sûr qu'il y a/aura quelques. J'ai été en mesure de résoudre facilement ce problème sur ma Debian Jessie installer en exécutant la commande suivante.
Alors tentez votre installer de nouveau. Dans mon cas, j'ai essayé d'installer ansible par le pip avec la commande suivante. Aussi pour les personnes à être en mesure de venir sur ce post avec le même scénario.
La sortie devrait être la suivante.
J'espère que cela aide quelqu'un en bas de la route!
- justin