PyCrypto 2.6安装问题

时间:2014-05-21 22:26:50

标签: python encryption cryptography pycrypto failed-installation

我下载了tar.gz文件并解压缩了该文件夹,导航到了存储它的目录,并在命令提示符下输入

python setup.py install

显然应该安装它。但是,当我这样做时,我回来了

running install
running build
running build_py
running build_ext
warning: GMP or MPIR library not fou

building 'Crypto.Random.OSRNG.winran
error: Unable to find vcvarsall.bat

如果可能,我该如何解决这个问题。我正在运行Windows 8(64位),我有Python 3.3,我下载了PyCrypto 2.6。

另外,有人说要下载预先打包的二进制文件。我应该提到我已经尝试过了。当我导入它时,shell给了我另一个错误。

ImportError: DLL load failed: %1 is not a valid Win32 application.

是的,所以我找到了由创建Python的人创建的加密模块,因此我决定使用它。

1 个答案:

答案 0 :(得分:1)

这里有二进制包Prebuilt Python Binaries for Windows

如果您正在使用python 3.4,则已安装pip。

如果你不这样做:

要安装pip,请下载此文件pypi

下载后,使用python get-pip.py运行它。

添加setx PATH "%PATH%;C:\Pythonx\Scripts",其中x是您的python版本,或cd添加到C:\Pythonx\Scripts 并运行pip install pycrypto

安装Visual Studio 2010 C++ Express后。

组:

LIBPATH = C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\ATLMFC\LIB;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\LIB;C:\Python33\Lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;%LIBPATH%
PATH = C:\Program Files (x86)\Microsoft Visual Studio 10\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\BIN;C:\Program Files (x86)\Microsoft Visual Studio 10\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\VCPackages;%WindowsSdkDir%bin;C:\Python33\Scripts;C:\Python33;%PATH%
INCLUDE = C:\Program Files (x86)\Microsoft Visual Studio 10\VC\ATLMFC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\INCLUDE;%WindowsSdkDir%include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;C:\Python33\include;%INCLUDE%
LIB = C:\Program Files (x86)\Microsoft Visual Studio 10\VC\ATLMFC\LIB;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\LIB;%WindowsSdkDir%lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;C:\Python33\Lib;%LIB%

再次pip install pycrypto