Comment puis-je installer PyCrypto sur Windows?
J'ai lu tous les autres de google source et fil, avec rien de travail.
Python 2.7.3 32bit
installé sur Windows 7 64bit
. Télécharger, extraire, puis en essayant de l'installer PyCrypto résultats dans "Unable to find vcvarsall.bat".
J'ai donc installer MinGW et de tactique que sur la ligne d'installation, car le compilateur de choix. Mais puis-je obtenir l'erreur "RuntimeError: chmod error".
Comment puis-je contourner ce problème? J'ai essayé d'utiliser le pep, qui donne le même résultat. J'ai trouvé un préconstruit PyCrypto 2.3 binaire et installé, mais il est nulle part pour être trouvée sur le système (pas de travail).
Des idées?
- double possible de erreur: Impossible de trouver vcvarsall.bat
- Si vous voulez juste pour installer, que télécharger le binaire PyCrypto installer
- C'est très gras, des conseils, de l'installation d'un binaire programme de cryptographie à partir d'un serveur inconnu de l'étranger...
- Même si j'ai fini par aller avec la réponse choisie, j'ai finalement cédé et a réussi à construire le paquet moi-même (même si bien sûr je n'ai pas pris la peine de vérifier les signatures sur quoi que ce soit, parce que vraiment, est-on vraiment sûr?) La paranoïa et l'apathie de côté, cependant, le lien suivant résolu tous mes problèmes difficiles et le processus est un clin d'oeil: blog.victorjabur.com/2011/06/05/...
- PyCrypto est mort. L'auteur l'a abandonné pour un temps. github.com/dlitz/pycrypto/issues/173
- Même plus, il a un débordement de tampon exploitable pony7.fr/ctf:public:32c3:cryptmsg
- 😲 très utile @SmitJohnth. Alors où? pyca/cryptographie?
- Dépend. Pycryptodome est compatible, c'est à dire que vous pouvez garder existantes du code de travail, mais si vous ne vous inquiétez pas - je ne sais pas la réponse.
- Actuellement voidspace est d'exposer un certificat non valide, toute autre source de puissance binaires pour Windows?
Vous devez vous connecter pour publier un commentaire.
Si vous n'en avez pas déjà un C/C++ environnement de développement installé qui est compatible avec Visual Studio binaires distribués par Python.org, alors vous devez vous en tenir à l'installation de pures paquets Python ou les paquets pour lesquels un binaire Windows est disponible.
Heureusement, il y a PyCrypto binaires disponibles pour Windows:
http://www.voidspace.org.uk/python/modules.shtml#pycrypto
Mise à JOUR:
Comme @Udi suggère dans les commentaires ci-dessous, la commande suivante installe également
pycrypto
et peut être utilisé dansvirtualenv
ainsi:Avis pour choisir le lien qui vous intéresse pour votre installation à partir de cette liste
Si vous êtes à la recherche pour les versions de Python 3.5, voir PyCrypto sur python 3.5
easy_install http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.7.exe
easy_install http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.7.exe
alors la .oeuf fichier a été téléchargé, mais n'a pas été installé danssite-packages
. Au lieu de cela, j'ai dû télécharger le .exe et il suffit de l'installer manuellement. De cette façon, unCrypto
dossier a été créé danssite-packages
.Microsoft a récemment publié récemment autonome, dédié Compilateur Microsoft Visual C++ pour Python 2.7. Si vous êtes à l'aide de Python 2.7, il suffit d'installer ce compilateur et Setuptools 6.0 ou version ultérieure, et la plupart des paquets avec C extensions allons maintenant compiler facilement.
Après des années et des années, python a finalement accepté un binaire disribution appelé
wheel
qui permet d'installer des binaires même des extensions sur Windows sans avoir un compilateur simplepip install packagename
. Il y a un liste des packages populaires avec leur statut. Pycrypto n'est pas encore là, mais lxml, PySide et Scrapy par exemple.Édité Nov 2015:
pip uninstall pycrypto
&pip install pycryptodome
. C'est unpycrypto
fourche avec de nouvelles fonctionnalités et il supporte la roue. Il remplacepycrypto
, de sorte que le code existant continuera à travailler (voir https://pycryptodome.readthedocs.org/en/latest/src/examples.html)Pour VS2010:
Pour VS2012:
puis Composez le:
En général
vcvarsall.bat
fait partie du compilateur Visual C++, vous avez besoin d'installer ce que vous essayez d'installer. Ne même pas essayer de traiter avec MingGW si votre Python a été compilé avec Visual Studio de la chaîne, et vice-versa. Même les version de l'outil de Microsoft de la chaîne est important. Python compilé avec VS 2008 ne fonctionne pas avec les extensions compilées avec VS 2010!Vous devez compiler PyCrypto avec le même compilateur que la version de Python a été compilé avec. Google pour "Impossible de trouver le vcvarsall.chauve-souris" parce que c'est la racine de votre problème, c'est un problème très commun avec compilation d'extensions Python sur Windows.
Il y a beaucoup d'informations et beaucoup de choses à lire pour obtenir ce droit quel que soit le système que vous êtes sur ce lien.
Méfiez-vous à l'aide de Visual Studio 2010 ou non à l'aide de Visual Studio 2008
Autant que je sais que la suite est encore vrai. Cela a été posté dans le lien ci-dessus, en juin 2010, se référant à essayer de construire des extensions avec VS 2010 Express contre le Python installateurs disponibles sur python.org.
Avis: C'est une des raisons que j'ai abandonné Windows pour tous sérieux des travaux de développement pour OSX!
PyCryptodome est presque compatible avec la fourche de PyCrypto avec Windows roues disponibles sur pypi.
Vous pouvez l'installer avec un simple:
Le site web comprend des instructions pour compiler à partir des sources avec les compilateurs Microsoft trop.
J'ai réussi à obtenir
pycrypto
compiler en utilisantMinGW32
etMSYS
. Cela suppose que vous avezpip
oueasy_install
installé.Voici comment je l'ai fait:
1) Installer MinGW32. Pour les fins de cette explication, nous allons supposer qu'il est installé dans
C:\MinGW
. Lorsque vous utilisez le programme d'installation, que je recommande, sélectionnez le compilateur C++.
MSYS devez installer avecMinGW
2) Ajouter
c:\mingw\bin,c:\mingw\mingw32\bin,C:\MinGW\msys\1.0, c:\mingw\msys\1.0\bin and c:\mingw\msys\1.0\sbin
à votre%PATH%
. Si vous ne connaissez pas, cet article est très utile.3) à Partir de la barre de recherche, run
msys
et la MSYS terminal s'ouvre. Pour ceux qui sont familiers avecCygwin
, il fonctionne de manière similaire.4) à Partir de la MSYS terminal
pip install pycrypto
doit s'exécuter sans erreur après ce.Pour Windows 7:
Pour installer Pycrypto dans Windows,
Essayez ceci dans l'Invite de Commande,
Set path=C:\Python27\Scripts (j'.e chemin où easy_install est situé)
Puis exécutez la commande suivante,
easy_install pycrypto
Pour Ubuntu:
Essayer cela,
Télécharger Pycrypto de "https://pypi.python.org/pypi/pycrypto"
Puis modifiez le chemin d'accès actuel pour télécharger le chemin à l'aide de votre terminal et l'utilisateur doit être en root:
Par exemple: root@xyz-machine virtuelle:~/pycrypto-2.6.1#
Puis d'exécuter les opérations suivantes à l'aide du terminal:
python setup.py installer
Il a travaillé pour moi. L'espérance de travaux pour tous..
Pour ceux d'entre vous qui cherchent pour python 3.4, j'ai trouvé un repo git avec un programme d'installation qui fonctionne, tout simplement. Voici les liens directs pour x64 et x32
Il est possible de construire PyCrypto l'aide de Windows 7 SDK boîtes à outils. Il existe deux versions de Windows 7 SDK. La version originale (par .Net 3.5) inclut le VS 2008 compilateurs de ligne de commande. 32 - et 64-bits compilateurs peuvent être installés.
La première étape consiste à compiler mpir pour fournir rapidement de l'arithmétique. J'ai documenté le processus que j'utilise dans le gmpy de la bibliothèque. Des instructions détaillées pour la construction de mpir à l'aide du SDK compilateur peut être trouvé à sdk_build
Les principales étapes de l'utilisation du kit de développement SDK compilateurs à partir d'une invite de commandes DOS sont:
1) Exécuter vcvars32.chauve-souris ou vcvars64.chauve-souris comme approprié.
2) À l'invite de commandes, exécutez "set MSSdk=1"
3) À l'invite de commandes, exécutez "set DISTUTILS_USE_SDK=1"
Cela devrait permettre "de python setup.py installer" pour réussir s'il n'y a pas d'autres questions avec le code C. Mais je vaaguely rappelez-vous que j'ai dû modifier un couple de PyCrypto fichiers pour permettre mpir et de trouver la mpir bibliothèques, mais je n'ai pas mon système Windows pour le moment. Ce sera un couple de jours avant que je vais avoir du temps pour recréer les étapes. Si vous n'avez pas de succès, je vais poster le PyCrypto étapes. Les étapes supposent que vous étaient en mesure de compiler mpir.
J'espère que cette aide.
Cette erreur
"RuntimeError: chmod error"
se produit parce que le script d'installation ne trouve pas lechmod
commande.Solution
Vous avez seulement besoin de ajouter le MSYS binaires pour le CHEMIN d'accès et ré-exécutez le script d'installation.
(N. B: Notez que MinGW est livré avec MSYS donc )
Exemple
Par exemple, si nous sommes dans le dossier
C:\<..>\pycrypto-2.6.1\dist\pycrypto-2.6.1>
C:\.....>
set PATH=C:\MinGW\msys\1.0\bin;%PATH%
C:\.....>
python setup.py install
Facultatif: vous pourriez avoir besoin de nettoyer avant de ré-exécuter le script:
Aller à "Compilateur Microsoft Visual C++ pour Python 2.7" et continuer basé sur "configuration Système requise" (c'est ce que j'ai fait pour mettre ci-dessous les étapes).
Installer setuptools (setuptools 6.0 ou version ultérieure est requis pour Python pour détecter automatiquement ce compilateur paquet)
par:
pip install setuptools
ou télécharger "Setuptools l'amorçage de l'installateur" source à partir de, enregistrez ce fichier somwhere sur votre filestystem comme "ez_python.py" et de l'installer avec:
python ez_python.py
Installer la roue (la roue est recommandé pour produire des binaires pré-compilés). Vous pouvez l'installer avec:
pip install wheel
Ouvrir des Fenêtres d'Invite de Commande élevée cmd.exe (avec "Exécuter en tant qu'administrateur") pour installer "Microsoft Visual C++ Compilateur pour Python 2.7" pour tous les utilisateurs. Vous pouvez utiliser la commande suivante pour faire la commande suivante: msiexec /i
C:\users\jozko\download\VCForPython27.msi ALLUSERS=1
suffit d'utiliser votre propre chemin vers le fichier:msiexec /i <path to MSI> ALLUSERS=1
Maintenant, vous devriez être en mesure d'installer pycrypto avec:
pip install pycrypto
Essayez juste de l'aide:
ou:
Source: https://pypi.python.org/pypi/pycryptodome
Ce n'est probablement pas la solution optimale, mais vous pouvez télécharger et installer la version gratuite de Visual C++ Express paquet de MME Cela vous donnera le compilateur C++, vous devez compiler le PyCrypto code.
Vous devez installer le package msys sous MinGW
et ajouter les entrées suivantes dans votre CHEMIN env variable.
C:\MinGW\bin
C:\MinGW\msys\1.0\bin
[C'est là que vous trouverez l'exécutable chmod]Puis exécutez votre commande à partir de la normale invite de commande windows.
Ma réponse pourrait ne pas être liées à la résolution de mentionner ici, mais j'ai eu le même problème avec Python 3.4 où Crypto.De chiffrement n'est pas valide à l'importation. J'ai donc essayé d'installer PyCrypto et est allé dans les problèmes.
Après quelques recherches, j'ai trouvé, avec 3,4 vous devez utiliser pycryptodome.
- Je installer pycryptodome à l'aide de pycharm et j'ai été bon.
de Crypto.Cipher importation AES
Si vous êtes sur Windows et qui luttent avec l'installation de Pycrypcto suffit d'utiliser l':
pip install pycryptodome.
Il fonctionne comme un miracle et il rendra votre vie beaucoup plus facile que d'essayer de faire un grand nombre de configurations et réglages.
En raison bizarre des raisons juridiques, les fichiers binaires ne sont pas publiés de façon normale. Voidspace est normalement la deuxième meilleure source. Mais depuis quelques temps, voidspace responsable n'a pas à jour.
Utiliser le zip à partir de [https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0%5D
Étape 1: Installation de Visual C++ 2010 Express à partir de
ici.
(Ne pas installer Microsoft Visual Studio 2010 Service Pack 1 )
Étape 2: Supprimer tous les Microsoft Visual C++ 2010 Redistributable forfaits à partir de Panneau de configuration\Programmes et Fonctionnalités. Si vous ne le faites pas, alors l'installation va échouer avec un obscur "erreur Irrécupérable lors de l'installation d'erreur".
Étape 3: Installation de la version hors ligne de Windows SDK for Visual Studio 2010 (v7.1) à partir de ici.
Ceci est nécessaire pour les extensions 64 bits. Windows a builtin de montage pour les ISOs comme Pismo.
Étape 4: Vous devez installer le fichier ISO avec Pismo File Mount Audit Package. Télécharger Pismo de ici
Étape 5: cliquez-Droit sur le fichier téléchargé et choisir montage avec Pismo. Par la suite, installez le Setup\SDKSetup.exe au lieu de setup.exe.
L'étape 6a: Créer un vcvars64.fichier bat dans C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 en changeant de répertoire C:\Program Files (x86)\Microsoft Visual Studio\VC\ sur l'invite de commande.
Type de commande dans l'invite de commande:
cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r
L'étape 6b:
Pour configurer cette fenêtre d'Invite de Commande pour la version 64-bit de commande de ligne de builds qui cible les plates-formes x86, à l'invite de commandes, saisissez:
vcvarsall x86
Cliquez sur ici pour plus d'options.Étape 7: À l'invite de commande, installez le PyCrypto en tapant:
C:\Python3X>pip install -U your_wh_file
J'avais Pycharm pour python.
Aller à
pycharm -> file -> setting -> project interpreter
Cliquez sur +
De recherche pour
"pycrypto"
et installer le paquetRemarque: Si vous n'avez pas de "Compilateur Microsoft Visual C++ pour Python 2.7" installé, il vous invite pour une installation, une fois l'installation fini, essayez les étapes ci-dessus devrait fonctionner.