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

时间:2011-12-27 18:14:37

标签: python google-app-engine pycrypto

我正在尝试在我的本地计算机(Windows 7 64位)上安装PyCrypto 2.4.1。 但是,我在'python setup.py install'上收到了以下消息。

  

运行安装

     

运行构建

     

运行build_py

     

运行build_ext

     

警告:未找到GMP或MPIR库;没有构建Crypto.PublicKey._fastmath。

     

建立'Crypto.Random.OSRNG.winrandom'扩展

     

错误:无法找到vcvarsall.bat

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

4 个答案:

答案 0 :(得分:5)

实际上,我只需要一些用于Windows 64bit的PyCrypto编译版本。

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

而且,我可以从here获得一个。而且,this是直接下载链接。

谢谢大家!

答案 1 :(得分:2)

为您做了一些研究,这是针对SDK提交的错误: http://code.google.com/p/googleappengine/issues/detail?id=2493

问题摘要: GAE安装了PyCrypto 2.0.1的定制版本。可以找到文档here

SDK不包含GAE的PyCrypto实现,因此需要在本地安装。但是,SDK会阻止安装的默认路径。错误评论中推荐的解决方案是在每个应用程序的目录中安装PyCrypto。 bug评论中概述了步骤(非常简单)。

希望这有帮助!

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

答案 2 :(得分:2)

您无需执行任何此操作,只需install from the PyCrypto binaries

答案 3 :(得分:-3)

或者,只需下载并安装ActivePython-2.7.2.5-win64-x64.msi ActivePython-2.7.2.5-win32-x86.msi for Win32)然后运行 pypm install pycrypto