m2crypto:python 2.7兼容性和使用哪个版本的OpenSSL?

时间:2010-10-04 17:04:27

标签: python openssl m2crypto python-2.7

我们一直在使用M2crypto和Python 2.6 for Windows(32位)取得了巨大的成功。我们使用了一个用户贡献的设置来在我们的开发环境中安装M2crypto。我们想转向Python 2.7,但注意到m2crypto没有预先构建的Python 2.7设置。

问题:

  1. M2crypto 0.20.2是否与Python 2.7兼容,或者如果我们想继续使用这个库,我们是否应该继续使用Python 2.6?

  2. 是否有人在Python 2.7环境中安装了用于安装M2Crypto 0.20.2的用户? (M2crypto网站上没有2.7个贡献,谷歌也空了)

  3. 我们可以将Python 2.6 M2Crypto文件(在lib \ site-packages \ M2Crypto下)复制到Python 2.7设置中的相同位置,避免正式的安装过程吗?

  4. 我们应该在M2crypto 0.20.2中使用哪个版本的OpenSLL?我检查了OpenSSL网站,出现了两个版本的OpenSSL可供选择:0.9.8和1.0.0a。

  5. 谢谢你, 马尔科姆

1 个答案:

答案 0 :(得分:3)

  1. 是的,它与Python 2.7兼容,所以如果你还没有,你可以自由升级。
  2. 是的,在这里,我有bdist_wininstbdist_eggbdist为我的MSVS2008为Python 2.7构建的M2Crypto 20.2,希望它能满足您的需求。
  3. 不,你会得到导入错误,因为.pyd文件(实际上是DLL)在导入表中有python26.dll,所以这不起作用。当然,您可以破解它并将python26替换为python27,但这太脏了,并不能保证它会一直有效。
  4. 我上传的版本适用于OpenSSL 0.9.8o,未使用1.0.0进行测试。