如何在Windows上安装PyCrypto?

2024-04-26 07:06:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经阅读了所有其他的谷歌资源和线程,没有任何工作。

Python 2.7.3 32bit安装在Windows 7 64bit上。下载、提取并尝试在"Unable to find vcvarsall.bat".中安装PyCrypto结果

所以我安装MinGW并在安装行中添加它作为选择的编译器。但是我得到了错误"RuntimeError: chmod error".

我到底是怎么绕过这件事的?我试过使用pip,结果是一样的。我找到了一个预构建的PyCrypto 2.3二进制文件并安装了它,但是在系统上找不到它(不工作)。

有什么想法吗?


Tags: to编译器windows错误error资源find线程
3条回答

如果您没有安装与Python .Org分发的VisualStudio二进制文件兼容的C/C++开发环境,那么您应该坚持只安装Windows Python可用的纯Python包或包。

幸运的是,有PyCrypto二进制文件可用于Windows: http://www.voidspace.org.uk/python/modules.shtml#pycrypto

更新:
正如@Udi在下面的注释中所建议的,下面的命令还将安装pycrypto,并可以在virtualenv中使用:

easy_install http://www.voidspace.org.uk/python/pycrypto-2.6.1/pycrypto-2.6.1.win32-py2.7.exe

注意从this list中为您的设置选择相关链接

如果您正在寻找Python 3.5的构建,请参见PyCrypto on python 3.5

微软最近发布了一个独立的专用Microsoft Visual C++ Compiler for Python 2.7。如果您使用的是Python2.7,只需安装编译器和Setuptools 6.0或更高版本,大多数带有C扩展的包现在就可以轻松编译了。

经过多年的努力,python终于同意了一个名为wheel的二进制分发,它允许在Windows上安装甚至二进制扩展,而无需使用简单的pip install packagename编译器。有一个list of popular packages和他们的状态。Pycrypto还没有出现,但例如lxml、PySide和Scrapy。

2015年11月编辑:pip uninstall pycrypto&;pip install pycryptodome。它是一个具有新功能的pycrypto叉,它支持轮子。它替换了pycrypto,因此现有代码将继续工作(请参见https://pycryptodome.readthedocs.org/en/latest/src/examples.html

相关问题 更多 >