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.
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.
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/
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é
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.
Vous pouvez installer mingw64 puis exécuter à partir du répertoire de fichiers décompressés PyCrypto:
python setup.py build --compiler = mingw32
obtenu un moyen facile, donc le partage
easy_install C:\your\pathToDownloadedFile\Downloads\pycrypto-2.6.1.win-AMD64-py3.4.exe
si vous êtes VS 2010
SET VS90COMNTOOLS =% VS100COMNTOOLS%
VS 2012
SET VS90COMNTOOLS =% VS110COMNTOOLS%
VS 2013
SET VS90COMNTOOLS =% VS120COMNTOOLS%
et ensuite python setup.py install
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!