easy_install M2Crypto failing on Windows platform

走远了吗. 提交于 2019-12-03 08:28:15

Had a similar problem. After downloading the source package of M2Crypto and reading the INSTALL file I found the following:

Differences when installing on Windows
--------------------------------------

Before building from source, you need to install OpenSSL's include files,
import libraries and DLLs. By default setup.py assumes that OpenSSL include
files are in ``c:\pkg\openssl\include``, and the import libraries 
in ``c:\pkg\openssl\lib``. As with other platforms, you can specify a different
OpenSSL location with --openssl option to build_ext command.

As jay stated in his answer you should try to build it from source. And I tried. The setup.py does not recognize the --openssl option. Looking at the output from the default setup.py I realized that the search location was c:\pkg and not c:\pkg\openssl. The solution:

  1. Download and install OpenSSL from Win32 OpenSSL
  2. Copy the lib and include folders to c:\pkg
  3. Check that swig.exe is available in your path
  4. Run easy_install M2Crypto

Worked for me like a charm.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!