当前位置: 首页 > 面试题库 >

python 3.5上的PyCrypto

华心思
2023-03-14
问题内容

我发现一些适用于Python 3.3和3.4的PyCrypto安装程序,但不适用于Python 3.5。

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

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

有什么方法可以在Windows 10的Python 3.5上安装PyCrypto?谢谢!


问题答案:

该警告不应阻止构建,更可能是您缺少构建二进制扩展(PyCrypto具有)所需的Visual Studio
2015编译器。请参阅《Python打包用户指南》,该手册针对您的Python版本需要使用哪个编译器。

您需要编译器的原因是PyCrypto仅正式提供了Source Distribution。因此,您有两个安装PyCrypto的选项:

这实际上很简单,但是需要安装一些额外的软件。同样,请参考上面链接的《
Python打包用户指南》,以找到适合您的Python版本的编译器。我认为,如果您执行Visual
Studio的自定义安装,则可以选择仅为Python安装相关的编译器。

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

如果您还安装了wheel(pip install wheel),则pip将根据源代码创建一个转轮并将其缓存,这就是我在选项2中创建要共享的转轮的方式。

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

我碰巧是第3方,在GitHub存储库上共享了为​​PyCrypto
2.6.1(带有Python 3.5)编写的共享轮子,适用于32和64位Windows的Python 3.5 。我在该仓库的自述文件中包含了安装说明。

如果您正在寻找针对较旧版本的Python和/或PyCrypto的内置发行版,则我还在回购协议的自述文件中链接了Voidspace(对不起,这里仅限2个链接)。



 类似资料:
  • 问题内容: 我正在尝试运行以前运行的应用程序。它曾经在Ubuntu和Windows 7上运行。我现在有一台Windows 10计算机,代码失败。可能是因为我现在使用的是python 3.5,尽管坦率地说我不记得我在其他计算机上(不再可用)上的内容。 关键行是: 不久前已从各个地方取消。但是,现在当我运行它时,它会引发错误: 在交互式会话中,似乎是第三行失败了: 我试过了 在命令提示符下,但错误仍然

  • 本文向大家介绍Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法,包括了Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法的使用技巧和注意事项,需要的朋友参考一下 1.OpenCV下载 首先创建一个空的文件夹,进入文件夹执行如下命令,如我创建的文件夹是opencv-python 也可以直接进入网址OpenCV_Download下载 使

  • 本文向大家介绍Window10+Python3.5安装opencv的教程推荐,包括了Window10+Python3.5安装opencv的教程推荐的使用技巧和注意事项,需要的朋友参考一下 1.确定Python版本,电脑64位或者32位 打开cmd(window键+R,输入cmd就出现),在命令行输入:打开cmd(window键+R,输入cmd就出现),在命令行输入:python 可以看到版本是3.

  • 本文向大家介绍Anaconda2下实现Python2.7和Python3.5的共存方法,包括了Anaconda2下实现Python2.7和Python3.5的共存方法的使用技巧和注意事项,需要的朋友参考一下 Anaconda 本质上是一个软件发行版,包含了 conda、Python 等 180 多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 500 MB),

  • 本文向大家介绍windows10下python3.5 pip3安装图文教程,包括了windows10下python3.5 pip3安装图文教程的使用技巧和注意事项,需要的朋友参考一下 最近Google官方的开发者博客中宣布新的版本Tensorflow(0.12)将增加对Windows的支持,想试着windows10下学习tensorflow,之前已经安装anaconda2(python2.7),怕

  • 我得到以下错误。有人能帮帮我吗 Traceback(最近的调用为last):文件“index.py”,第38行,在浏览器中=webdriver.chrome(r“./chromeDriver”)#替换为>.firefox(),或使用您选择的浏览器文件“/usr/local/lib/python3.5/dist->packages/selenium/webdriver/chrome/webdrive

  • 问题内容: 我可以写一个描述符,返回一个可以等待的未来。 现在,我可以用来获取协程中的值。 如何设置此属性? -> SyntaxError:无法分配给等待表达式 -> TypeError:对象NoneType不能在’await’表达式中使用 -> RuntimeWarning:从未等待协程’set‘ 问题答案: 您尝试执行的操作是不可能的(使用Python 3.5)。 虽然返回Future是明智的

  • 本文向大家介绍python3.5 + PyQt5 +Eric6 实现的一个计算器代码,包括了python3.5 + PyQt5 +Eric6 实现的一个计算器代码的使用技巧和注意事项,需要的朋友参考一下 目前可以实现简单的计算。计算前请重置,设计的时候默认数字是0,学了半天就做出来个这么个结果,bug不少。 python3.5 + PyQt5 +Eric6 在windows7 32位系统可以完美运