参考:https://stackoverflow.com/questions/30344200/m2crypto-installation
https://community.anaplan.com/t5/Anaplan-Platform/Installing-M2Crypto-Python-Library-on-Windows-Machine-for/m-p/79950#M17164
环境:
Python3.8
Windows10
主要问题卡在依赖的 M2Crypto 上,要安装这个python package,需要安装openssl + swig ,然后用swig根据openssl 的头文件结合 M2Crypto的源文件,生成 中间代码,再用编译器编译
根据 M2Crypto介绍说可以支持mingw(https://gitlab.com/m2crypto/m2crypto/-/blob/master/INSTALL.rst#differences-when-installing-on-windows),开始就想用Cygwin或mingw的gcc来试一试,这两个环境比较干净,可以不用安装太多windows程序,只是最新的cygwin/mingw都用gcc 11了,也不知道是gcc11版本做了什么改动,链接时总是提示无法找到 fdopen等函数
最后还是屈服在MS淫威之下,一次安装通过。。。
- 首先安装 win32 openssl 到 d:\openssl , https://slproweb.com/products/Win32OpenSSL.html
- 下载M2Crypto源码,DOS下进入目录
- 执行vc的环境变量配置脚本vcvars64.bat
- python setup.py build –openssl d:\openssl
- python setup.py install
- 再进入javatools的目录,执行python setup.py install,搞定