您现在的位置是: 网站首页 >Python Python
pycrypto安装报错,可安装pycryptodome[x]代替
admin2020年2月15日 11:00 【Python 】 3507人已围观
# Unable to find vcvarsall.bat 由于Win10系统安装`pip install pycrypto`报C++错误 从 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 搜索`pycrypto`,但没有找到想要的`whl`文件,进入了 https://www.dlitz.net/software/pycrypto/ ,然后下载了 pycrypto-2.6.1.tar.gz ```bash p\pycrypto-2.6.1>python setup.py install running install running build running build_py running build_ext warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building 'Crypto.Random.OSRNG.winrandom' extension error: Unable to find vcvarsall.bat ``` ~~手动安装仍然报错。~~ # pycryptodome或pycryptodomex替代 > PyCrypto是 Python 中密码学方面最有名的第三方软件包。可惜的是,它的开发工作于2012年就已停止。 > 其他人还在继续发布最新版本的 PyCrypto,如果你不介意使用第三方的二进制包,仍可以取得Python 3.5 的相应版本。 > 比如,可以在 Github 上找到了对应Python3.5的PyCrypto 二进制包。 > 幸运的是,有一个该项目的分支PyCrytodome 取代了 PyCrypto 。 参考: https://www.pycryptodome.org/en/latest/src/introduction.html 替换旧版的PyCrypto,使用`pip install pycryptodome`,这种情况下,所有的模块都在`Crypto`包下,必须避免同时安装 PyCrypto 和 PyCryptodome,因为它们会相互干扰。 独立PyCrypto的包,`pip install pycryptodomex`,在这种情况下,所有模块都安装在`Cryptodome`软件包下。PyCrypto和PyCryptodome可以共存。 > Windows不像大多数Unix系统那样带有C编译器。 从源代码编译PyCryptodome扩展的最简单方法是安装Microsoft免费提供的最少Visual Studio组件集。下载[MS Visual Studio社区版](https://visualstudio.microsoft.com/zh-hans/downloads/?rr=https%3A%2F%2Fwww.pycryptodome.org%2Fen%2Flatest%2Fsrc%2Finstallation.html),仅安装C/C++编译器和可再发行组件。 PyCryptodome 公开的API 与旧的PyCrypto几乎相同,因此大多数应用程序都将在未修改后运行。
很赞哦! (5)
相关文章
文章交流
- emoji