He leído todas las demás fuentes de Google y SO thread, sin que nada funcione.
Python 2.7.3 32bit
instalado en Windows 7 64bit
. Descargue, extraiga y luego intente instalar PyCrypto resultados en"Unable to find vcvarsall.bat".
Así que instalo MinGW y agrego eso en la línea de instalación como el compilador de elección. Pero luego me sale el error"RuntimeError: chmod error".
¿Cómo diablos puedo evitar esto? Intenté usar pip, que da el mismo resultado. Encontré un binario PyCrypto 2.3 precompilado y lo instalé, pero no se encuentra en ninguna parte del sistema (no funciona).
¿Algunas ideas?
python
windows
python-2.7
pycrypto
Coldblackice
fuente
fuente
Respuestas:
Si aún no tiene instalado un entorno de desarrollo C / C ++ que sea compatible con los archivos binarios de Visual Studio distribuidos por Python.org, entonces debe apegarse a instalar solo paquetes Python puros o paquetes para los que esté disponible un binario de Windows.
Afortunadamente, hay binarios PyCrypto disponibles para Windows: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
ACTUALIZACIÓN:
Como @Udi sugiere en el comentario a continuación, el siguiente comando también se instala
pycrypto
y puede usarsevirtualenv
también:Aviso para elegir el enlace relevante para su configuración de esta lista
Si está buscando compilaciones para Python 3.5, consulte PyCrypto en python 3.5
fuente
easy_install http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.7.exe
easy_install
instalará el paquete en un virtualenv (si tiene uno) y suprimirá toda interacción gráfica (para automatizar o simplemente ahorrar tiempo).Microsoft ha lanzado recientemente un compilador independiente y dedicado de Microsoft Visual C ++ para Python 2.7 . Si está utilizando Python 2.7, simplemente instale ese compilador y Setuptools 6.0 o posterior, y la mayoría de los paquetes con extensiones C ahora se compilarán fácilmente.
fuente
Después de años y años , Python finalmente acordó una distribución binaria llamada
wheel
que permite instalar incluso extensiones binarias en Windows sin tener un compilador simplepip install packagename
. Hay una lista de paquetes populares con su estado. Pycrypto aún no está allí, pero lxml, PySide y Scrapy, por ejemplo.Editado en noviembre de 2015 :
pip uninstall pycrypto
&pip install pycryptodome
. Es unapycrypto
horquilla con nuevas características y es compatible con la rueda. Sustituyepycrypto
, por lo que el código existente continuará funcionando (consulte https://pycryptodome.readthedocs.org/en/latest/src/examples.html )fuente
Para VS2010:
Para VS2012:
luego llame:
fuente
En general
vcvarsall.bat
es parte del compilador de Visual C ++, lo necesita para instalar lo que está intentando instalar. Ni siquiera trate de lidiar con MingGW si su Python se compiló con la cadena de herramientas de Visual Studio y viceversa. Incluso la versión de la cadena de herramientas de Microsoft es importante. ¡Python compilado con VS 2008 no funcionará con extensiones compiladas con VS 2010!Debe compilar PyCrypto con el mismo compilador con el que se compiló la versión de Python. Google para "No se puede encontrar vcvarsall.bat" porque esa es la raíz de su problema, es un problema muy común al compilar extensiones de Python en Windows.
Hay mucha información y mucho que leer para acertar en cualquier sistema en el que se encuentre con este enlace.
Tenga cuidado al usar Visual Studio 2010 o no usar Visual Studio 2008
Hasta donde yo sé, lo siguiente sigue siendo cierto. Esto se publicó en el enlace anterior en junio de 2010 en referencia a tratar de construir extensiones con VS 2010 Express contra los instaladores de Python disponibles en python.org.
Opinión: ¡Esta es una razón por la que abandoné Windows por todo el trabajo de desarrollo serio para OSX!
fuente
PyCryptodome es una bifurcación casi compatible de PyCrypto con ruedas de Windows disponible en pypi .
Puedes instalarlo con un simple:
El sitio web incluye instrucciones para construirlo desde fuentes con los compiladores de Microsoft también.
fuente
He logrado
pycrypto
compilar usandoMinGW32
yMSYS
. Esto presume que tienespip
o estáseasy_install
instalado.Así es como lo hice:
1) Instalar MinGW32 . En aras de esta explicación, supongamos que está instalado en
C:\MinGW
. Cuando use el instalador, que recomiendo, seleccione el compilador de C ++ que.
MSYS debe instalar conMinGW
2) Agregar
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
a tu%PATH%
. Si no está familiarizado, este artículo es muy útil.3) Desde la barra de búsqueda, ejecute
msys
y se abrirá el terminal MSYS. Para aquellos familiarizadosCygwin
, funciona de manera similar.4) Desde dentro del terminal MSYS
pip install pycrypto
debe ejecutarse sin error después de esto.fuente
Para Windows 7:
Para instalar Pycrypto en Windows,
Prueba esto en el símbolo del sistema,
Establecer ruta = C: \ Python27 \ Scripts (es decir, ruta donde se encuentra easy_install)
Luego ejecute lo siguiente,
pycrypto easy_install
Para Ubuntu:
Prueba esto,
Descargue Pycrypto desde " https://pypi.python.org/pypi/pycrypto "
Luego cambie su ruta actual a ruta descargada usando su terminal y el usuario debe ser root:
Por ejemplo: root @ xyz-virtual-machine: ~ / pycrypto-2.6.1 #
Luego ejecute lo siguiente usando el terminal:
instalación de python setup.py
Me ha funcionado. La esperanza funciona para todos.
fuente
Para aquellos de ustedes que buscan python 3.4, encontré un repositorio de git con un instalador que simplemente funciona. Aquí están los enlaces directos para x64 y x32
fuente
Es posible construir PyCrypto usando los kits de herramientas del SDK de Windows 7. Hay dos versiones del SDK de Windows 7. La versión original (para .Net 3.5) incluye los compiladores de línea de comandos VS 2008. Se pueden instalar compiladores de 32 y 64 bits.
El primer paso es compilar mpir para proporcionar una aritmética rápida. He documentado el proceso que uso en la biblioteca gmpy . Las instrucciones detalladas para construir mpir usando el compilador SDK se pueden encontrar en sdk_build
Los pasos clave para usar los compiladores SDK desde un indicador de DOS son:
1) Ejecute vcvars32.bat o vcvars64.bat según corresponda.
2) En el indicador, ejecute "set MSSdk = 1"
3) En el indicador, ejecute "set DISTUTILS_USE_SDK = 1"
Esto debería permitir que "python setup.py install" tenga éxito suponiendo que no haya otros problemas con el código C. Pero recuerdo vagamente que tuve que editar un par de archivos PyCrypto para habilitar mpir y encontrar las bibliotecas mpir, pero no tengo mi sistema Windows en este momento. Pasarán un par de días antes de que tenga tiempo de recrear los pasos. Si no ha informado el éxito para entonces, publicaré los pasos de PyCrypto. Los pasos supondrán que pudo compilar mpir.
Espero que esto ayude.
fuente
Intenta simplemente usar:
o:
Fuente: https://pypi.python.org/pypi/pycryptodome
fuente
Este error
"RuntimeError: chmod error"
ocurre porque el script de instalación no encontró elchmod
comando.Solución
Solo necesita agregar los binarios de MSYS a la RUTA y volver a ejecutar el script de instalación .
(Nota: tenga en cuenta que MinGW viene con MSYS)
Ejemplo
Por ejemplo, si estamos en la carpeta
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
Opcional: es posible que deba limpiar antes de volver a ejecutar el script:
fuente
Vaya a " Compilador de Microsoft Visual C ++ para Python 2.7 " y continúe según los "Requisitos del sistema" (esto es lo que hice para poner juntos los pasos a continuación).
Instale setuptools (se requiere setuptools 6.0 o posterior para que Python detecte automáticamente este paquete del compilador) ya sea por:
pip install setuptools
o descargue la fuente "Setuptools bootstrapping installer" desde , guarde este archivo en algún lugar de su sistema de archivos como "ez_python.py" e instálelo con:python ez_python.py
Instale la rueda (se recomienda la rueda para producir paquetes binarios preconstruidos). Puedes instalarlo con:
pip install wheel
Abra el símbolo del sistema elevado de Windows cmd.exe (con "Ejecutar como administrador") para instalar "Microsoft Visual C ++ Compiler for Python 2.7" para todos los usuarios. Puede usar el siguiente comando para hacerlo: msiexec /
C:\users\jozko\download\VCForPython27.msi ALLUSERS=1
simplemente uso su propia ruta al archivo:msiexec /i <path to MSI> ALLUSERS=1
Ahora debería poder instalar pycrypto con:
pip install pycrypto
fuente
Si está en Windows y tiene dificultades para instalar Pycrypcto, simplemente use: pip install pycryptodome. Funciona como un milagro y te hará la vida mucho más fácil que intentar hacer muchas configuraciones y ajustes.
fuente
Probablemente esta no sea la solución óptima, pero puede descargar e instalar el paquete gratuito Visual C ++ Express de MS. Esto le dará el compilador de C ++ que necesita para compilar el código PyCrypto.
fuente
Mi respuesta podría no estar relacionada con el problema mencionado aquí, pero tuve el mismo problema con Python 3.4 donde Crypto.Cipher no era una importación válida. Así que intenté instalar PyCrypto y tuve problemas.
Después de algunas investigaciones que encontré con 3.4 deberías usar pycryptodome .
Instalé pycryptodome usando pycharm y estuve bien.
de Crypto.Cipher import AES
fuente
Necesita instalar el paquete msys en MinGW
y agregue las siguientes entradas en su variable PATH env.
C:\MinGW\bin
C:\MinGW\msys\1.0\bin
[Aquí es donde encontrará ejecutable chmod]Luego ejecute su comando desde el símbolo del sistema normal de Windows.
fuente
Debido a razones legales extrañas, los archivos binarios no se publican de la manera normal. Voidspace es normalmente la mejor segunda fuente. Pero desde hace bastante tiempo, el mantenedor de espacios vacíos no se actualizó. Utilice el zip de [ https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0]
fuente
Paso 1: Instale Visual C ++ 2010 Express desde aquí .
(No instale Microsoft Visual Studio 2010 Service Pack 1)
Paso 2: elimine todos los paquetes redistribuibles de Microsoft Visual C ++ 2010 del Panel de control \ Programas y características. Si no lo hace, la instalación fallará con un oscuro error "Error grave durante la instalación".
Paso 3: Instale la versión sin conexión de Windows SDK para Visual Studio 2010 (v7.1) desde aquí . Esto es necesario para extensiones de 64 bits. Windows tiene montaje incorporado para ISO como Pismo.
Paso 4: debe instalar el archivo ISO con el paquete Pismo File Mount Audit. Descarga Pismo desde aquí
Paso 5: Haz clic derecho en el archivo ISO descargado y elige montar con Pismo. Posteriormente, instale Setup \ SDKSetup.exe en lugar de setup.exe.
Paso 6a: Cree un archivo vcvars64.bat en C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 cambiando el directorio a C: \ Archivos de programa (x86) \ Microsoft Visual Studio versión \ VC \ on El símbolo del sistema. Escriba command en el símbolo del sistema:
cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r
Paso 6b: para configurar esta ventana del símbolo del sistema para compilaciones de línea de comandos de 64 bits que se dirigen a plataformas x86, en el símbolo del sistema, ingrese:
vcvarsall x86
Haga clic en aquí para obtener más opciones.Paso 7: en el símbolo del sistema, instale PyCrypto escribiendo:
C:\Python3X>pip install -U your_wh_file
fuente
Tenía Pycharm para python.
Ir
pycharm -> file -> setting -> project interpreter
Haga clic en +
Busque
"pycrypto"
e instale el paqueteNota: Si no tiene instalado el "Compilador de Microsoft Visual C ++ para Python 2.7", solicitará la instalación, una vez que la instalación haya finalizado, intente los pasos anteriores, debería funcionar bien.
fuente