wheel pycryptodome for failed cryptodome cipher python pycrypto

python - for - pycryptodome install



PyCrypto en python 3.5 (4)

Encontré algunos instaladores de PyCrypto para Python 3.3 y 3.4, pero nada para Python 3.5.

Cuando intento instalar PyCrypton usando pip install , dice:

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

¿Hay alguna manera de instalar PyCrypto en Python 3.5 en Windows 10? ¡Gracias!


Esa advertencia no debe detener la compilación, es más probable que falte el compilador de Visual Studio 2015, que es necesario para compilar extensiones binarias (que PyCrypto tiene). Consulte la Guía del usuario de Python Packaging para saber qué compilador necesita para su versión de Python.

La razón por la que necesita el compilador es que PyCrypto solo ofrece oficialmente una Distribución de Origen. Entonces, tienes dos opciones para instalar PyCrypto:

1. Construir desde la fuente:

En realidad, esto es bastante simple, pero requiere que instales algún software adicional. Nuevamente, consulte la Guía del usuario de Python Packaging vinculada anteriormente para encontrar el compilador adecuado para su versión de Python. Creo que hay una opción para instalar solo el compilador relevante para Python si haces una instalación personalizada de Visual Studio.

Luego, una vez completada la instalación, y probablemente tuvo que reiniciar su computadora, debería poder simplemente ejecutar pip install pycrypto y pip descargará la fuente y la compilará por usted.

Si también instaló la rueda ( pip install wheel ), pip creará una rueda desde la fuente y la almacenará en caché, que es como creé las ruedas que comparto en la opción 2.

2. Instalar una distribución construida de un tercero

Resulta que soy un tercero y tengo ruedas compartidas que compilé para PyCrypto 2.6.1 con Python 3.5 para Windows de 32 y 64 bits en mi repositorio de GitHub . Incluí instrucciones de instalación en el archivo Léame de ese repositorio.

Si estás buscando una distribución integrada para una versión anterior de Python y / o PyCrypto, también he enlazado a Voidspace en el archivo Léame de mi repo (lo siento, estoy limitado a 2 enlaces aquí).


Puedes probar PyCryptodome , una bifurcación de PyCrypto. Tiene ruedas de Windows para Python 3.5.


Utilice pycryptodome en su lugar! Es un proyecto que aún se mantiene (junio de 2017) e incluye las funciones de pycrypto para python 3.xx (funcionó para mí en python 3.6)

Página del proyecto:

https://www.pycryptodome.org/en/latest/index.html


Utilice esta publicación como referencia para realizar este procedimiento en sistemas Windows: http://codeyarns.com/2012/04/28/python-version-not-found-in-registry-error/

Usando eso, podemos hacer esto:

  1. Utilizando el cuadro de diálogo Ejecutar de Windows, abra el programa regedit .
  2. Exportar desde HKEY_LOCAL_MACHINE/SOFTWARE/Python (python_install_35.reg). Vaya a esta ubicación y ejecute "exportar" en el menú contextual.
  3. Edite el archivo reg y reemplace HKEY_LOCAL_MACHINE con HKEY_CURRENT_USER
  4. Ejecute un aviso de consola (cmd) como administrador y ejecute regedit python_install_35.reg
  5. Añadir las entradas al registro.
  6. Consulte las entradas modificadas con regedit y cambie HKEY_CURRENT_USER/SOFTWARE/Python/PythonCore/3.5 por HKEY_CURRENT_USER/SOFTWARE/Python/PythonCore/3.3 .
  7. Vuelva a ejecutar el instalador