wheel for failed windows visual-studio pycrypto python-3.6

failed building wheel for pycrypto windows



Error de instalaciĆ³n de Microsoft Windows Python-3.6 PyCrypto (5)

pip install pycrypto funciona bien con python3.5.2 pero falla con python3.6 con el siguiente error:

inttypes.h (26): error C2061: error de sintaxis: identificador ''intmax_t''


El archivo include / pyport.h en el directorio de instalación de Python ya no tiene #include <stdint.h> . Esto deja intmax_t indefinido.

Una solución alternativa para el compilador de Microsoft VC es forzar la inclusión de stdint.h a través de la variable de entorno del sistema operativo CL :

  1. Abrir símbolo del sistema
  2. Configure el entorno de VC ejecutando vcvars * .bat (elija el nombre del archivo según la versión y la arquitectura de VC)
  3. set CL = -FI "Full-Path / stdint.h" (use el valor real para Full-Path para el entorno)
  4. pip install pycrypto

Gracias a la respuesta del user1960422 .
Pasos de PowerShell para pycrypto 2.6.1 (a través de simple-crypt) / Python 3.6 / Windows 10:

$env:VCINSTALLDIR="C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC" $env:CL="-FI`"$env:VCINSTALLDIR/INCLUDE/stdint.h`""

Instalación exitosa simple-crypt / pycrypto

También necesitaba seguir la respuesta en: https://.com/a/24822876/8751739 para corregir un error del módulo winrandom .


He logrado instalar pycrypo 2.6.1 en python 3.6 y windows 10.

  1. Establezca una variable de entorno como la siguiente.
  2. Abrir cmd.exe
  3. Activa virtualenv
  4. Descargue la versión pycrypto 2.6.1 de github y descomprímalo.
  5. establecer una variable de entorno para pycrypto set CL=/FI"%VCINSTALLDIR%//INCLUDE//stdint.h" %CL%
  6. Ejecute el comando de configuración python setup.py install
  7. mi resultado esta aqui

Me alegraría si esto pudiera ayudar a alguien.


He logrado instalar pycrypto 2.6.1 en python 3.6, Windows 10, Visual Studio 2017.

  1. abra el "Símbolo del sistema de herramientas cruzadas x86_x64 para VS 2017" con privilegio de administrador en el menú de inicio.
  2. set CL = -FI "% VCINSTALLDIR% Tools / MSVC / 14.11.25503 / include / stdint.h"
  3. pip install pycrypto


Use PyCryptodome en lugar de pycrypto . Pycrypto se discontinued y ya no se admite activamente. PyCryptodome expone casi la misma API que pycrypto ( source ).