原文地址:https://gxnotes.com/article/198426.html

问题描述

我发现一些PyCrypto安装程序为Python 3.3和3.4,但没有任何Python 3.5。

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

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

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

最佳解决思路

该警告不应该停止构建,更有可能您缺少构建二进制扩展(PyCrypto具有)的Visual Studio 2015编译器。请参阅Python Packaging User Guide为您的Python版本所需的编译器。

您需要编译器的原因是PyCrypto仅提供正式的源代码分发。所以,你有两个安装PyCrypto的选项:

从源头构建:

这实际上相当简单,但它需要安装一些额外的软件。再次参考上面链接的Python包装用户指南,为您的Python版本找到合适的编译器。我认为只有安装Visual Studio的自定义安装,才可以安装Python的相关编译器。

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

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

2.从第三方安装内置发行版

我碰巧是第三方,并为PyCrypto 2.6.1 w /Python 3.5为32位和64位Windows on my GitHub repo编译的共享轮。我在这个repo的自述文件中包含了安装说明。

如果您正在寻找一个旧版本的Python和/或PyCrypto的内置分发版,我也在我的repo的自述文件中链接到Voidspace(抱歉,我只限于这里的2个链接)。

次佳解决思路

使用pycryptodome代替!它是一个项目仍然保持(2017年6月),包括python 3.xx的pycrypto的功能(它在python 3.6上为我工作)

项目页:

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

参考文献

最新文章

  1. LeetCode - 415. Add Strings
  2. C++程序设计实践指导1.5求两个整数集合并集改写要求实现
  3. qcow2、raw、vmdk等镜像格式
  4. Indy的评价
  5. This Android SDK requires Android Developer Toolkit version 22.6.2 or above.
  6. Castle扩展Ibatis.Net
  7. Ibatis根据id获取拼接好的sql语句案例
  8. Loader转换器
  9. Gradle里面两个 依赖管理插件,可以不用关心 具体jar版本号
  10. JAVA设计模式之静态代理
  11. TerraGate软件安装后,服务无法启动的解决方法
  12. 【Android】Android设计准则
  13. RabbitMQ生产者消费者
  14. 探寻main函数的“标准”写法,以及获取main函数的参数、返回值
  15. Pycharm 2017.1 激活服务器
  16. 快速搭建一个Express工程骨架
  17. MySQL性能优化(三)-- 索引
  18. flink Window的Timestamps/Watermarks和allowedLateness的区别
  19. css3中的translate,transform,transition的区别
  20. spring_boot启动报错

热门文章

  1. android 自定义空间 组合控件中 TextView 不支持drawableLeft属性
  2. Kinect安装与配置(openNI2)
  3. <td colspan="6"></td>代表这个td占6个td的位置
  4. 从U盘安装CentOS7.3教程(转载)
  5. 洛谷P3113 [USACO14DEC]马拉松赛跑Marathon_Gold 线段树维护区间最大值 模板
  6. python文件操作IO
  7. 在Windows下配置svn服务端钩子程序
  8. python中的and、or 操作符
  9. Django入门--模型系统(一):模型基础
  10. 简洁又快速地处理集合——Java8 Stream(上)