J'ai lu toutes les autres sources google et fils SO, sans que rien ne fonctionne.
Python 2.7.3 32bit
installé sur Windows 7 64bit
. Télécharger, extraire, puis essayer d'installer les résultats PyCrypto"Unable to find vcvarsall.bat".
J'installe donc MinGW et j'insère cela sur la ligne d'installation en tant que compilateur de choix. Mais ensuite j'obtiens l'erreur"RuntimeError: chmod error".
Comment diable puis-je contourner cela? J'ai essayé d'utiliser pip, ce qui donne le même résultat. J'ai trouvé un binaire PyCrypto 2.3 prédéfini et l'ai installé, mais il est introuvable sur le système (ne fonctionne pas).
Des idées?
python
windows
python-2.7
pycrypto
Coldblackice
la source
la source
Réponses:
Si vous n'avez pas déjà installé un environnement de développement C / C ++ compatible avec les binaires Visual Studio distribués par Python.org, vous devez vous en tenir à installer uniquement des packages Python purs ou des packages pour lesquels un binaire Windows est disponible.
Heureusement, il existe des binaires PyCrypto disponibles pour Windows: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
MISE
À JOUR: Comme @Udi le suggère dans le commentaire ci-dessous, la commande suivante s'installe également
pycrypto
et peut également être utilisée dansvirtualenv
:Avis de choisir le lien correspondant à votre configuration dans cette liste
Si vous recherchez des versions pour Python 3.5, consultez PyCrypto sur python 3.5
la source
easy_install http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.7.exe
easy_install
installera le paquet dans un virtualenv (si vous en avez un), et supprimera toute interaction graphique (pour automatiser ou simplement gagner du temps).Microsoft a récemment publié un compilateur Microsoft Visual C ++ dédié et autonome pour Python 2.7 . Si vous utilisez Python 2.7, installez simplement ce compilateur et Setuptools 6.0 ou version ultérieure, et la plupart des packages avec des extensions C se compileront désormais facilement.
la source
Après des années et des années , python a finalement accepté une répartition binaire appelée
wheel
qui permet d'installer même des extensions binaires sur Windows sans avoir de compilateur avec simplepip install packagename
. Il existe une liste des packages populaires avec leur statut. Pycrypto n'est pas encore là, mais lxml, PySide et Scrapy par exemple.Modifié en novembre 2015 :
pip uninstall pycrypto
&pip install pycryptodome
. C'est unepycrypto
fourche avec de nouvelles fonctionnalités et elle prend en charge la roue. Il remplacepycrypto
, donc le code existant continuera à fonctionner (voir https://pycryptodome.readthedocs.org/en/latest/src/examples.html )la source
Pour VS2010:
Pour VS2012:
puis appelez:
la source
En général
vcvarsall.bat
fait partie du compilateur Visual C ++, vous en avez besoin pour installer ce que vous essayez d'installer. N'essayez même pas de traiter MingGW si votre Python a été compilé avec la chaîne d'outils Visual Studio et vice versa. Même la version de la chaîne d'outils Microsoft est importante. Python compilé avec VS 2008 ne fonctionnera pas avec les extensions compilées avec VS 2010!Vous devez compiler PyCrypto avec le même compilateur avec lequel la version de Python a été compilée. Google pour "Impossible de trouver vcvarsall.bat" car c'est la racine de votre problème, c'est un problème très courant avec la compilation d'extensions Python sous Windows.
Il y a beaucoup d'informations et beaucoup de choses à lire pour bien comprendre le système sur lequel vous vous trouvez avec ce lien.
Méfiez-vous en utilisant Visual Studio 2010 ou en n'utilisant pas Visual Studio 2008
Autant que je sache, ce qui suit est toujours vrai. Cela a été publié dans le lien ci-dessus en juin 2010, faisant référence à la tentative de création d'extensions avec VS 2010 Express contre les programmes d'installation Python disponibles sur python.org.
Opinion: C'est une des raisons pour lesquelles j'ai abandonné Windows pour tout travail de développement sérieux pour OSX!
la source
PyCryptodome est un fork presque compatible de PyCrypto avec des roues Windows disponible sur pypi .
Vous pouvez l'installer avec un simple:
Le site Web comprend également des instructions pour le créer à partir de sources avec les compilateurs Microsoft.
la source
J'ai réussi à
pycrypto
compiler en utilisantMinGW32
etMSYS
. Cela suppose que vous avezpip
oueasy_install
installé installé.Voici comment je l'ai fait:
1) Installez MinGW32 . Pour cette explication, supposons qu'il soit installé dans
C:\MinGW
. Lorsque vous utilisez le programme d'installation, que je recommande, sélectionnez le compilateur C ++.
MSYS doit installer avecMinGW
2) Ajoutez
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 n'êtes pas familier, cet article est très utile.3) Dans la barre de recherche, exécutez
msys
et le terminal MSYS s'ouvrira. Pour ceux qui connaissentCygwin
, cela fonctionne de la même manière.4) Depuis le terminal MSYS, il
pip install pycrypto
doit fonctionner sans erreur après cela.la source
Pour Windows 7:
Pour installer Pycrypto sous Windows,
Essayez ceci dans l'invite de commande,
Set path = C: \ Python27 \ Scripts (c'est-à-dire le chemin où se trouve easy_install)
Puis exécutez ce qui suit,
easy_install pycrypto
Pour Ubuntu:
Essaye ça,
Téléchargez Pycrypto depuis " https://pypi.python.org/pypi/pycrypto "
Puis changez votre chemin actuel vers le chemin téléchargé en utilisant votre terminal et l'utilisateur doit être root:
Par exemple: root @ xyz-virtual-machine: ~ / pycrypto-2.6.1 #
Exécutez ensuite les opérations suivantes à l'aide du terminal:
installation de python setup.py
Cela a fonctionné pour moi. L'espoir fonctionne pour tous.
la source
Pour ceux d'entre vous qui recherchent python 3.4, j'ai trouvé un dépôt git avec un programme d'installation qui fonctionne juste. Voici les liens directs pour x64 et x32
la source
Il est possible de créer PyCrypto à l'aide des boîtes à outils du SDK Windows 7. Il existe deux versions du SDK Windows 7. La version d'origine (pour .Net 3.5) inclut les compilateurs de ligne de commande VS 2008. Les compilateurs 32 et 64 bits peuvent être installés.
La première étape consiste à compiler mpir pour fournir une arithmétique rapide. J'ai documenté le processus que j'utilise dans la bibliothèque gmpy . Des instructions détaillées pour la construction de mpir à l'aide du compilateur SDK sont disponibles à l'adresse sdk_build
Les étapes clés pour utiliser les compilateurs SDK à partir d'une invite DOS sont:
1) Exécutez vcvars32.bat ou vcvars64.bat selon le cas.
2) À l'invite, exécutez "set MSSdk = 1"
3) À l'invite, exécutez "set DISTUTILS_USE_SDK = 1"
Cela devrait permettre à "python setup.py install" de réussir en supposant qu'il n'y a pas d'autres problèmes avec le code C. Mais je me souviens très bien que j'ai dû modifier quelques fichiers PyCrypto pour activer mpir et trouver les bibliothèques mpir, mais je n'ai pas mon système Windows en place pour le moment. Il faudra quelques jours avant que j'aie le temps de recréer les étapes. Si vous n'avez pas signalé de succès d'ici là, je publierai les étapes PyCrypto. Les étapes supposeront que vous avez pu compiler mpir.
J'espère que ça aide.
la source
Essayez simplement d'utiliser:
ou:
Source: https://pypi.python.org/pypi/pycryptodome
la source
Cette erreur
"RuntimeError: chmod error"
se produit car le script d'installation n'a pas trouvé lachmod
commande.Solution
Il vous suffit d' ajouter les binaires MSYS au PATH et de réexécuter le script d'installation .
(NB: 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 devrez peut-être nettoyer avant de réexécuter le script:
la source
Allez dans " Compilateur Microsoft Visual C ++ pour Python 2.7 " et continuez en fonction de "Configuration requise" (c'est ce que j'ai fait pour mettre ensemble les étapes ci-dessous).
Installez setuptools (setuptools 6.0 ou version ultérieure est nécessaire pour que Python détecte automatiquement ce package de compilateur) soit en:
pip install setuptools
ou en téléchargeant la source "Setuptools bootstrapping installer" à partir de , enregistrez ce fichier quelque part sur votre système de fichiers sous "ez_python.py" et installez avec:python ez_python.py
Installez la roue (la roue est recommandée pour produire des paquets binaires pré-construits). Vous pouvez l'installer avec:
pip install wheel
Ouvrez l'invite de commande Windows avec élévation de privilèges cmd.exe (avec «Exécuter en tant qu'administrateur») pour installer «Microsoft Visual C ++ Compiler for Python 2.7» pour tous les utilisateurs. Vous pouvez utiliser la commande suivante pour ce faire: msiexec / i
C:\users\jozko\download\VCForPython27.msi ALLUSERS=1
utilise simplement votre propre chemin vers le fichier:msiexec /i <path to MSI> ALLUSERS=1
Vous devriez maintenant pouvoir installer pycrypto avec:
pip install pycrypto
la source
Si vous êtes sous Windows et que vous avez du mal à installer Pycrypcto, utilisez simplement le pycryptodome: pip install. Cela fonctionne comme un miracle et cela vous rendra la vie beaucoup plus facile que d'essayer de faire beaucoup de configurations et d'ajustements.
la source
Ce n'est probablement pas la solution optimale, mais vous pouvez télécharger et installer le package gratuit Visual C ++ Express à partir de MS. Cela vous donnera le compilateur C ++ dont vous avez besoin pour compiler le code PyCrypto.
la source
Ma réponse n'est peut-être pas liée à la mention du problème ici, mais j'ai eu le même problème avec Python 3.4 où Crypto.Cipher n'était pas une importation valide. J'ai donc essayé d'installer PyCrypto et j'ai rencontré des problèmes.
Après quelques recherches, j'ai trouvé avec 3.4, vous devriez utiliser pycryptodome .
J'installe pycryptodome en utilisant pycharm et j'étais bon.
à partir de Crypto.Cipher import AES
la source
Vous devez installer le package msys sous MinGW
et ajoutez les entrées suivantes dans votre variable d'environnement PATH.
C:\MinGW\bin
C:\MinGW\msys\1.0\bin
[C'est ici que vous trouverez l'exécutable chmod]Ensuite, exécutez votre commande à partir de l'invite de commande Windows normale.
la source
Pour des raisons juridiques étranges, les binaires ne sont pas publiés normalement. Voidspace est normalement la meilleure deuxième source. Mais depuis un certain temps, le mainteneur de voidspace n'a pas mis à jour. Utilisez le zip de [ https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0]
la source
Étape 1: installez Visual C ++ 2010 Express à partir d' ici .
(N'installez pas Microsoft Visual Studio 2010 Service Pack 1)
Étape 2: supprimez tous les packages redistribuables Microsoft Visual C ++ 2010 du Panneau de configuration \ Programmes et fonctionnalités. Si vous ne le faites pas, l'installation échouera avec une erreur obscure "Erreur fatale lors de l'installation".
Étape 3: Installez la version hors connexion du SDK Windows pour Visual Studio 2010 (v7.1) à partir d' ici . Ceci est requis pour les extensions 64 bits. Windows a un montage intégré pour les ISO comme Pismo.
Étape 4: Vous devez installer le fichier ISO avec le package d'audit Pismo File Mount. Téléchargez Pismo à partir d' ici
Étape 5: Faites un clic droit sur le fichier ISO téléchargé et choisissez monter avec Pismo. Ensuite, installez Setup \ SDKSetup.exe au lieu de setup.exe.
Étape 6a: Créez un fichier vcvars64.bat dans C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 en changeant le répertoire en C: \ Program Files (x86) \ Microsoft Visual Studio version \ VC \ on l'invite de commande. Tapez la commande sur l'invite de commande:
cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r
Étape 6b: Pour configurer cette fenêtre d'invite de commandes pour les versions de ligne de commande 64 bits qui ciblent les plates-formes x86, à l'invite de commande, entrez:
vcvarsall x86
Cliquez ici pour plus d'options.Étape 7: À l'invite de commande, installez PyCrypto en tapant:
C:\Python3X>pip install -U your_wh_file
la source
J'avais Pycharm pour python.
Aller à
pycharm -> file -> setting -> project interpreter
Cliquer sur +
Recherchez
"pycrypto"
et installez le packageRemarque: Si vous n'avez pas installé «Microsoft Visual C ++ Compiler for Python 2.7», il vous demandera l'installation, une fois l'installation terminée, essayez les étapes ci-dessus, cela devrait fonctionner correctement.
la source