python 3.5上的PyCrypto

Trs*_*sak 24 python pycrypto

我为Python 3.3和3.4找到了一些PyCrypto安装程序,但没有为Python 3.5提供任何安装程序.

当我尝试使用PyCrypton时pip install,它说:

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.  
Run Code Online (Sandbox Code Playgroud)

有没有办法在Windows 10中的Python 3.5上安装PyCrypto?谢谢!

sfb*_*ahr 42

该警告不应该停止构建,更有可能缺少构建二进制扩展(PyCrypto所拥有)的Visual Studio 2015编译器.请参阅Python Packaging用户指南,了解您的Python版本所需的编译器.

您需要编译器的原因是PyCrypto仅正式提供源分发.因此,您有两种安装PyCrypto的选项:

1.从源头构建:

这实际上非常简单,但它需要您安装一些额外的软件.再次参考上面链接的Python Packaging用户指南,为您的Python版本找到合适的编译器.我认为如果你自定义安装Visual Studio,有一个选项只能为Python安装相关的编译器.

然后,在安装完成后,您可能必须重新启动计算机,您应该能够简单地运行pip install pycrypto并且pip将下载源并为您编译它.

如果你还安装了wheel(pip install wheel)那么pip将从源创建一个轮子并缓存它,这就是我在选项2中创建我共享的轮子的方式.

2.从第三方安装Built Distribution

我碰巧是第三方,并且在我的GitHub仓库上为PyCrypto 2.6.1 w/Python 3.5编译了32位和64位Windows .我在该回购的自述文件中包含了安装说明.

如果你正在为旧版本的Python和/或PyCrypto寻找一个内置的发行版,我还在我的repo的自述文件中链接到Voidspace(对不起,我这里仅限于2个链接).


小智 13

改用pycryptodome!这是一个仍然维护的项目(2017年6月),包括python 3.xx的pycrypto功能(它在python 3.6上为我工作)

项目页面:

https://www.pycryptodome.org/en/latest/index.html


Squ*_*ree 5

您可以尝试PyCryptodome,它是 PyCrypto 的一个分支。它具有适用于 Python 3.5 的 Windows 轮子。