首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >M2Crypto安装

M2Crypto安装
EN

Stack Overflow用户
提问于 2015-05-20 08:26:34
回答 2查看 6.9K关注 0票数 0

我正在努力使我的M2Crypto安装工作。

代码语言:javascript
复制
C:\Python27>python
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from M2Crypto import RSA
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\M2Crypto\__init__.py", line 22, in <module>
    import __m2crypto
ImportError: No module named __m2crypto
>>>

这并不奇怪,因为任何地方都没有__m2crypto模块,但是它应该在哪里,我应该从哪里得到它呢?

通过下载M2CryptoMaster并将解压缩的M2Crypto文件夹复制到c:\Python27 27\lib,我从https://pypi.python.org/pypi/M2Crypto安装了M2Crypto

从M2Crypto来看,我只需要RSA功能,所以涉及M2Crypto替代方案的建议也会有帮助。

任何帮助都非常感谢

EN

回答 2

Stack Overflow用户

发布于 2015-06-14 13:40:40

关于构建M2Crypto的很好的指导,我已经使用了自己,在这里:http://www.gooli.org/blog/building-m2crypto-on-windows/

Building M2Crypto for Windows M2Crypto使用一个名为SWIG的工具来帮助编写OpenSSL代码,它封装了用C编写的OpenSSL库,因此我们必须下载并安装它。 我们走吧。

  1. http://www.swig.org/download.html下载最新的SWIG二进制文件。
  2. 将SWIG包解压缩并解压缩到某个目录,并将该目录添加到您的路径中。
  3. 从M2Crypto下载最新的http://chandlerproject.org/bin/view/Projects/MeTooCrypto源代码。
  4. 在某个地方解压缩和解压M2Crypto源代码,并在那里打开一个命令提示符。
  5. python setup.py build_ext -openssl c:/openssl
  6. python setup.py bdist_wininst

最后一个命令将在dist子目录中创建一个很好的M2Crypto0.18.win32-py2.4.exe文件,您可以运行该文件在packages目录中安装M2Crypto。

要测试您的构建,运行python并导入M2Crypto。如果您得到一个错误,上面写着“ImportError: DLL加载失败了错误代码182”,这是因为M2Crypto库找不到OpenSSL DLL。您需要将libeay32.dll和ssleay32.dll文件放在python可以找到的位置。脚本所在的目录是个不错的选择。

如果您在构建方面仍然有问题,我最近在Windows7 x64 -Python2.7上编译了x64,您可以在这里下载二进制文件(M2Crypto-0.22.3.win32-py2.7.exe):https://drive.google.com/file/d/0ByAiJQIq8icYOUNiZEJQQzVhdVU/view?usp=sharing

祝好运

票数 0
EN

Stack Overflow用户

发布于 2021-01-21 14:18:29

在Windows中,您可以从项目M2Crypto生成安装AppVeyor,请参阅详细概述这里

例如,要为64位Python3.8安装M2Crypto 0.37.1和pip,请运行:

代码语言:javascript
复制
pip install \
  https://ci.appveyor.com/api/buildjobs/5c56adinoe9l8kng/artifacts/dist/M2Crypto-0.37.1-cp38-cp38-win_amd64.whl

NB!工件可能在AppVeyor中过期,有关更新,请参见这只虫子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30344200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档