我找到了一些Python 3.3和3.4的PyCrypto安装程序,但Python 3.5没有。
当我尝试使用pip install
安装PyCrypton时,它说:
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
是否有办法在Windows 10的Python 3.5上安装PyCrypto ?谢谢!
这个警告不应该阻止构建,更有可能的是你缺乏Visual Studio 2015编译器,这是构建二进制扩展所必需的(PyCrypto有)。请参阅Python打包用户指南,了解您使用的Python版本需要哪个编译器。
你需要编译器的原因是PyCrypto只提供官方的源代码发行版。因此,您有两个选项来安装PyCrypto:
<标题> 1。从源代码构建:这实际上相当简单,但它需要您安装一些额外的软件。同样,请参阅上面链接的Python打包用户指南,以找到适合您的Python版本的编译器。我认为如果你自定义安装Visual Studio,可以选择只安装Python的相关编译器。
然后,在安装完成之后,您可能必须重新启动计算机,您应该能够简单地运行pip install pycrypto
, pip将下载源代码并为您编译它。
如果你也安装了轮子(pip install wheel
),那么pip将从源代码创建一个轮子并缓存它,这就是我如何创建轮子,我在选项2中共享。
我碰巧是一个第三方,并在我的GitHub repo上为32和64位Windows编译了PyCrypto 2.6.1 w/Python 3.5。我在repo的自述文件中包含了安装说明。
如果您正在寻找旧版本的Python和/或PyCrypto的构建发行版,我还在我的repo的自述文件中链接到Voidspace(对不起,我这里仅限于2个链接)。
标题>标题>使用pycryptodome代替!它是一个仍在维护的项目(2017年6月),并包含python 3的pycrypto功能。xx(它在python 3.6上为我工作)
项目页面:https://www.pycryptodome.org/en/latest/index.html
你可以尝试PyCryptodome, PyCrypto的一个分支。
Python 3的简单解决方案。x版本:
easy_install http://www.voidspace.org.uk/python/pycrypto-2.6.1/pycrypto-2.6.1.win-amd64-py3.4.exe