在Windows7 64位上通过复制'lib'文件夹安装PyCrypto

1 投票
4 回答
17456 浏览
提问于 2025-04-17 09:05

我正在尝试在我的本地机器上安装 PyCrypto 2.4.1(Windows 7 64位)。但是,当我运行 'python setup.py install' 时,出现了以下信息。

正在运行安装

正在构建

正在构建 Python 文件

正在构建扩展

警告:找不到 GMP 或 MPIR 库;无法构建 Crypto.PublicKey._fastmath。

正在构建 'Crypto.Random.OSRNG.winrandom' 扩展

错误:无法找到 vcvarsall.bat

我想问的是:我能否只把包含 Crypto 文件夹的 lib 文件夹复制到我的应用程序所在的位置?我正在使用 Python27 运行时开发一个 Google AppEngine 应用程序,我只需要 PyCrypto 的本地库。

4 个回答

2

你不需要做这些复杂的事情,只需从 PyCrypto的二进制文件安装 就可以了。

2

我为你查了一下,发现了一个关于SDK的bug报告:http://code.google.com/p/googleappengine/issues/detail?id=2493

问题总结: GAE(谷歌应用引擎)安装了一个定制版的PyCrypto 2.0.1。相关文档可以在这里找到。

不过,SDK里没有包含GAE的PyCrypto实现,所以你需要在本地安装它。但是,默认的安装路径被SDK给挡住了。bug评论里推荐的解决办法是把PyCrypto安装在每个应用的目录下。具体步骤在bug评论里有说明(不是特别简单)。

希望这对你有帮助!

编辑:这个链接也可能有用:http://code.google.com/p/googleappengine/issues/detail?id=1627

5

其实,我只是需要一个适用于Windows 64位的PyCrypto编译版本。

  • PyCrypto版本:2.3.1
  • Python版本:2.7.1
  • 目标平台:Windows 64位

我可以从这里获取一个。而且,这个是直接下载链接。

谢谢大家!

撰写回答