在 Windows 上安裝 pycrypto(流行的解決方案不起作用)

在 Windows 上安裝 pycrypto(流行的解決方案不起作用)

這是我的問題的直接副本這裡

我收到一條評論,建議將其發佈在這裡,因為它更多的是環境問題。

我需要為需要 pycrypto 的專案安裝 pycrypto。遺憾的是,PyCryptodome 不是一個選擇。

我已經嘗試了每個人似乎都推薦的,又名提議的 powershell 命令這裡但無濟於事。

我將VCINSTALLDIR我的用戶變數設為 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\.我仔細檢查了一下stdint.h確實是在VCINSTALLDOR\Tool\MSVC\14.14.26428\include\。然後我跑了

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

pip install pycrypto

還是沒有運氣。在有或沒有管理員權限的情況下都嘗試過。

我錯過了什麼嗎?

答案1

編輯:使用 pycryptodome 更容易,當您使用它時它具有相同的名稱。從這裡

pip uninstall crypto 
pip uninstall pycrypto 
pip install pycryptodome

對於 vstools (Microsoft Visual C++ 14.0) 的安裝,我使用了回答

現在請確保您已準確找到接下來的 2 條路徑(以下是我的路徑):

vcvars*.bat(根據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

在命令 shell 中

  1. 前往 vsvars*.bat 位置

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

  2. 根據 VC 版本和架構運行 vsvars*.bat

    vcvars64.bat

  3. 設定stdint.h位置,無需關閉shell

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

  4. 再次安裝pycrypto

    pip 安裝 pycrypto

相關內容