在 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 条路径(下面是我的路径):

虚拟主机变量*.bat(根据 VC 版本和体系结构选择文件名):C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build

标准输入输出系统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

    虚拟机变量

  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

相关内容