我正在尝试在 Windows XP 平台上安装 M2Crypto。我安装了 Python、easy_install 和 SWIG,但是当我尝试easy_install M2Crypto
我得到以下信息:
SWIG\_m2crypto.i(31) : Error: Unable to find 'openssl\opensslv.h'
SWIG\_m2crypto.i(45) : Error: Unable to find 'openssl\safestack.h'
SWIG\_evp.i(12) : Error: Unable to find 'openssl\opensslconf.h'
SWIG\_ec.i(7) : Error: Unable to find 'openssl\opensslconf.h'
error: Setup script exited with error: command 'swig.exe' failed with exit status 1
我在其他地方读过人们建议的easy_install openssl-devel
,但这只是告诉我没有找到具有该名称的包。该名称是否可能区分大小写(我已经尝试了各种排列但没有成功),或者该建议不适用于 Windows?
我并不是在寻找 M2Crypto 的替代品。我正在挑选一些使用它的现有代码,因此我需要让我的开发环境能够运行已经编写的代码。
正如杰伊在他的回答中所说,你应该尝试从源代码构建它。我尝试过。这setup.py
不认识--openssl
选项。查看默认的输出setup.py
我意识到搜索位置是c:\pkg
并不是c:\pkg\openssl
。
解决方案:
- 从以下位置下载并安装 OpenSSLWin32 OpenSSL http://slproweb.com/products/Win32OpenSSL.html
- 复制
lib
and include
文件夹到c:\pkg
- 检查一下
swig.exe
在您的路径中可用
- Run
easy_install M2Crypto
对我来说就像一个魅力。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)