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 :
- Abrir símbolo del sistema
- Configure el entorno de VC ejecutando vcvars * .bat (elija el nombre del archivo según la versión y la arquitectura de VC)
- set CL = -FI "Full-Path / stdint.h" (use el valor real para Full-Path para el entorno)
- 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.
- Establezca una variable de entorno como la siguiente.
- Abrir cmd.exe
- Activa virtualenv
- Descargue la versión pycrypto 2.6.1 de github y descomprímalo.
-
establecer una variable de entorno para pycrypto
set CL=/FI"%VCINSTALLDIR%//INCLUDE//stdint.h" %CL%
-
Ejecute el comando de configuración
python setup.py install
- 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.
- abra el "Símbolo del sistema de herramientas cruzadas x86_x64 para VS 2017" con privilegio de administrador en el menú de inicio.
- set CL = -FI "% VCINSTALLDIR% Tools / MSVC / 14.11.25503 / include / stdint.h"
- 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 ).