Instalación de pycrypto en Windows (la solución popular no funciona)

Instalación de pycrypto en Windows (la solución popular no funciona)

Esta es una copia completa de mi pregunta deaquí.

Recibí un comentario recomendando publicarlo aquí también, ya que es más una cuestión ambiental.

Necesito instalar pycrypto para un proyecto que requiere pycrypto. Lamentablemente, PyCryptodome no es una opción.

He probado lo que todo el mundo parece recomendar, también conocidos como comandos de PowerShell propuestos.aquípero fue en vano.

Configuré VCINSTALLDIRmis vars de usuario en C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\. Verifiqué dos veces que stdint.hefectivamente está en VCINSTALLDOR\Tool\MSVC\14.14.26428\include\. entonces corrí

set CL=-FI"%VCINSTALLDOR%Tool\MSVC\14.14.26428\include\stdint.h"

y

pip install pycrypto

todavía no hay suerte. Lo probé con y sin privilegios de administrador.

¿Me estoy perdiendo de algo?

Respuesta1

Editar: es más fácil usar pycryptodome, que tiene el mismo nombre cuando lo usas. Deaquí

pip uninstall crypto 
pip uninstall pycrypto 
pip install pycryptodome

Para la instalación de vstools (Microsoft Visual C++ 14.0) utilicéesterespuesta

Ahora asegúrese de haber localizado con precisión los siguientes 2 caminos (el mío a continuación):

vcvars*.bat(elija el nombre del archivo según la versión y la arquitectura de VC):C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build

stdint.h:C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include

En un shell de comando

  1. Vaya a la ubicación vsvars*.bat

    cd C:\Archivos de programa (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build

  2. Ejecute vsvars*.bat según la versión y la arquitectura de VC

    vcvars64.bat

  3. Establezca la ubicación de stdint.h, sin cerrar el shell

    set CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\stdint.h"

  4. Instalar pycrypto nuevamente

    pip instala pycrypto

información relacionada