Pycrypto unter Windows installieren (populäre Lösung funktioniert nicht)

Pycrypto unter Windows installieren (populäre Lösung funktioniert nicht)

Dies ist eine Kopie meiner Frage vonHier.

Ich habe einen Kommentar mit der Empfehlung erhalten, es auch hier zu veröffentlichen, da es eher eine Umweltsache ist.

Ich muss Pycrypto für ein Projekt installieren, das Pycrypto erfordert. PyCryptodome ist leider keine Option.

Ich habe versucht, was jeder zu empfehlen scheint, auch bekannt als Powershell-Befehle vorgeschlagenHieraber ohne Erfolg.

Ich habe VCINSTALLDIRin meinen Benutzervariablen auf gesetzt C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\. Ich habe noch einmal überprüft, ob es stdint.htatsächlich auf ist VCINSTALLDOR\Tool\MSVC\14.14.26428\include\. Dann habe ich ausgeführt

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

Und

pip install pycrypto

immer noch kein Glück. Habe es sowohl mit als auch ohne Administratorrechte versucht.

Übersehe ich etwas?

Antwort1

Bearbeiten: Es ist einfacher, pycryptodome zu verwenden, das den gleichen Namen hat, wenn Sie es verwenden. VonHier

pip uninstall crypto 
pip uninstall pycrypto 
pip install pycryptodome

Für die Installation von vstools (Microsoft Visual C++ 14.0) habe ichDasAntwort

Stellen Sie nun sicher, dass Sie die nächsten beiden Pfade genau lokalisiert haben (meinen unten):

vcvars*.bat(Dateinamen je nach VC-Version und Architektur wählen):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

In einer Befehlsshell

  1. Gehen Sie zum Speicherort vsvars*.bat

    cd C:\Programme (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build

  2. Führen Sie vsvars*.bat je nach VC-Version und Architektur aus

    vcvars64.bat

  3. Legen Sie den Speicherort von stdint.h fest, ohne die Shell zu schließen

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

  4. Installieren Sie pycrypto erneut

    pip installieren pycrypto

verwandte Informationen