Solución:
El archivo include pyport.h en el directorio de instalación de Python no tiene #include
Una solución para el compilador de Microsoft VC es forzar la inclusión 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 instalar pycrypto
Logré instalar pycrypto 2.6.1 en python 3.6, Windows 10, Visual Studio 2017.
-
Abra “Símbolo del sistema de herramientas cruzadas x86_x64 para VS 2017” con privilegios de administrador en el menú de inicio.
-
set CL=-FI"%VCINSTALLDIR%ToolsMSVC14.11.25503includestdint.h"
-
pip install pycrypto
Gracias a la respuesta de 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.0VC"
$env:CL="-FI`"$env:VCINSTALLDIRINCLUDEstdint.h`""
Instalación exitosa de simple-crypt / pycrypto
También necesitaba seguir la respuesta en: https://stackoverflow.com/a/24822876/8751739 para arreglar un winrandom
error del módulo.