web-dev-qa-db-fra.com

Erreur d'installation de PyCrypto sous Windows

J'essaie d'installer PyCrypto 2.6 Library sur mon ordinateur. Mais je continue à avoir l'erreur suivante

D:\Software\Python\package\pycrypto-2.6>python setup.py build
running build
running build_py
running build_ext
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

building 'Crypto.Random.OSRNG.winrandom' extension
error: Unable to find vcvarsall.bat

Mon système a Windows 8 Pro 64 bits, Visual Studio Enterprise 2012 et Python 3.3

Pour corriger l'erreur, j'ai essayé de définir la variable d'environnement VS90COMNTOOLS=%VS110COMNTOOLS% comme conseillé par fmuecke dans l'article suivant: Impossible de trouver vcvarsall.bat mais cela n'a pas fonctionné pour moi.

Quelqu'un peut-il me dire s'il vous plaît comment corriger cette erreur.

Pour votre information, je ne dois pas installer VC2008, etc.

15
Khurram Majeed

J'ai réussi à installer PyCrypto 2.6 en utilisant le binaire pré-construit pour Python3.3 } de _ { Les modules Python de l'espace vide }.

En fait, cela ne corrige pas le error: Unable to find vcvarsall.bat pour les autres paquets pour lesquels aucun binaire pré-construit n'est disponible.

Cependant, cela élimine la nécessité de créer un package PyCrypto, me permettant d'installer PyCrypto sur mon système sans obtenir l'erreur.

13
Khurram Majeed

Je sais que c’est une vieille question, mais j’ai également besoin de beaucoup de temps aujourd’hui pour me familiariser avec le paramiko. Je veux utiliser Python 3.4 et sur l’espace vide, il n’existe pas de fichiers binaires de pré-construction pour la version 3.4.

Enfin, j’ai eu un pycrypto réussi en installant "Microsoft Studio Express 2010 C++" et en lançant à partir du dossier pycrypto 2.7:

python setup.py build --compiler msvc
python setup.py install
python setup.py bdist_wininst

Toutes les "astuces" avec les variables d'environnement ne fonctionnent pas pour moi.

Si cela peut aider quelqu'un, tous les remerciements vont à: http://flintux.wordpress.com/2014/04/30/pycrypto-for-python-3-4-on-windows-7-64bit/

4
user3842110

Je viens d'utiliser

https://www.Microsoft.com/en-gb/download/details.aspx?id=44266

avec setuptools> 6.0 et exécuter

'pip install pycrypto'

et cela a fonctionné

4
One Time Guest

Pour Python 3.5 vous pouvez faire ceci:

Installez un fichier binaire PyCrypto à partir de ce site: https://github.com/sfbahr/PyCrypto-Wheels

La meilleure façon de le faire est:

Python 64bits

c:\Python35\Scripts\pip.exe install --use-wheel --no-index --find-links = https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6 .1-cp35-none-win_AMD64.whl pycrypto

32bits Python

c:\Python35\Scripts\pip.exe install --use-wheel --no-index --find-links = https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6 .1-cp35-none-win32.whl pycrypto

Bien sûr, remplacez (c:\Python35\Scripts\pip.exe} par votre chemin pip python

Pour connaître votre version de python, lancez python et examinez l'architecture affichée entre crochets:

C:\Utilisateurs\utilisateur> python Python 3.5.1 | Anaconda 4.0.0 (64-bit) | (défaut, 16 février 2016, 09:49:46) [MSC v.1900 64 bits (AMD64)] sur win32 Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations.

J'espère que cela peut aider.

3
MordicusEtCubitus

Vous pouvez installer mingw64 puis exécuter à partir du répertoire de fichiers décompressés PyCrypto:

python setup.py build --compiler = mingw32

1
GiorgioG

obtenu un moyen facile, donc le partage

  1. téléchargez le fichier .exe à partir de https://www.dropbox.com/s/fhsvbl6d6ecs303/pycrypto-2.6.1.win-AMD64-py3.4.exe?dl=0
  2. exécuter easy_install C:\your\pathToDownloadedFile\Downloads\pycrypto-2.6.1.win-AMD64-py3.4.exe
0
sajanyamaha

si vous êtes VS 2010 

SET VS90COMNTOOLS =% VS100COMNTOOLS%

VS 2012 

SET VS90COMNTOOLS =% VS110COMNTOOLS%

VS 2013 

SET VS90COMNTOOLS =% VS120COMNTOOLS%

et ensuite python setup.py install

0
hhhhhh

J'utilise Windows 10 - Tout ce que j'avais à faire, c'était de mettre à jour mon système avec Visual C++ Build Tools 2015, que j'ai trouvé sur cette page: https://blogs.msdn.Microsoft.com/pythonengineering/2016/04/11/ incapable de trouver vcvarsall-bat/

A peu près au milieu de la page, vous verrez quelques options de téléchargement - choisissez votre version de python et téléchargez le bon paquet

J'ai ensuite ré-importé le programme que j'essayais d'installer et plus d'erreur! Woohoo!

0
Reed Miller