最新需要用到RSA对称密钥加密,所以需要用到M2Crypto,可怜的我发现编译这东西一点都不容易,以下是我的杯具经验总结。

服务器环境

$ lsb_release -aLSB Version::core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch
Distributor ID:RedHatEnterpriseAS
Description:Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Release:4
Codename:NahantUpdate4

下载M2Crypto-0.20.2.tar.gz (一定要是0.20.2,要不然会出现 "undefined symbol: RSAverifyPKCS1_PSS" 错误)

M2Crypto安装失败,请进行以下排查

依赖环境:

0.20.2:
Python 2.3 or newer
m2urllib2 requires Python 2.4 or newer
OpenSSL 0.9.7 or newer
Some optional new features will require OpenSSL 0.9.8 or newer
SWIG 1.3.28 or newer required for building
SWIG 1.3.30 or newer may be required with Python 2.5 or newer and Python 2.4 with Py_ssize_t patches
$ swig -version

若swig的版本小于1.3.29,则先安装新版本的swig-2.0.0

$ tar zxvf swig-2.0.0.tar.gz
$ cd swig-2.0.0
$ ./configure --prefix=$HOME/local/swig
$ make && make install
# 设置$HOME/local/swig/bin 到环境变量PATH,替换原来的swig
$ source ~/.bash_profile

解压编译M2Crypto-0.20.2

$ tar zxvf M2Crypto-0.20.2.tar.gz
$ cd M2Crypto-0.20.2/
$ ~/local/python/bin/python setup.py build

若出现错误提示1: (早期的OpenSSL 0.9.7会有以下问题)

“This openssl-devel package does not work your architecture?”

则修改setup.py文件,将#'-Di386' 的注释去掉 (或直接下载已修改好的setup.py 文件替换原来的)

若出现错误提示2:

“/usr/include/openssl/opensslconf.h:13: Error: Unable to find 'opensslconf-i386.h'”
# 则先将'opensslconf-i386.h'复制到当前目录
$ cp /usr/include/openssl/opensslconf-i386.h ./

重新编译安装

$ ~/local/python/bin/python setup.py build
$ ~/local/python/bin/python setup.py install

^_^ 成功了吧!

转载于:https://www.cnblogs.com/fengmk2/archive/2010/09/21/python-install-M2Crypto-rsa.html

编译安装M2Crypto-0.20.2相关推荐

  1. linux下一键编译安装MariaDB10.0.12

    虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...

  2. 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...

    #CentOS 7编译安装php7.0.7 下载并解压php 编译安装 修改配置文件 启动服务 过程中可能遇到的问题解决 1.下载并解压php ####下载地址 http://cn2.php.net/ ...

  3. php-7.2.13的安装,Centos7.2编译安装php-7.0.13

    Centos7.2编译安装php-7.0.13 1- 安装依赖 yum install wget autoconf libjpeg libjpeg-devel libpng libpng-devel ...

  4. Linux一键编译,linux下一键编译安装MariaDB10.0.12

    虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...

  5. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

  6. centos7.7安装mysql8.0_centos7.7 安装 mysql8.0.20

    1. 下载安装包 2. 卸载主机自带的mysql或mariadb [root@liandoyun ~]# rpm -qa|grepmysql [root@liandoyun~]# rpm -qa|gr ...

  7. CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

    1.环境准备: CentOS6.5 当前地址为192.168.137.30 搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本. 这里可以查看这篇文章:编译安装 ...

  8. linux下安装虚拟天文馆,如何在Ubuntu 20.04、18.04中安装Stellarium 0.20.0虚拟天文馆

    如何在Ubuntu 20.04.18.04中安装Stellarium 0.20.0虚拟天文馆 几天前发布了Stellarium 0.20.0,它时一个免费开源的桌面虚拟天文馆软件.以下是在Ubuntu ...

  9. linux下安装mysql_Linux下安装mysql-8.0.20的教程详解

    ** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...

  10. mysql8.0.20安装教程linux_Linux下安装mysql-8.0.20的教程详解

    ** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...

最新文章

  1. pytorch.forward()方法
  2. Java八大基本数据类型和对应的封装类型
  3. jQuery.sap.require
  4. 相关和因果是一回事吗?R值低就是不相关?终于有人讲明白了
  5. pthread_cond_signal函数《代码》--生产者与消费者
  6. cocos2dx 2.2.1 android,cocos2dx(2.1.2) 配置android模拟器(虚拟化加速)
  7. WinCE6.0 R3 安装记
  8. 字符串处理 BestCoder Round #43 1001 pog loves szh I
  9. python中narc是什么意思_python中@是什么意思
  10. C语言开发里指针到底快还是不快?(底层汇编解释)
  11. IDEA的Database表的基本操作
  12. Linux调试智能卡环境搭建(二),其中包含Linux编译链接动态库相关
  13. 微信的那个老外产品经理,又写了一篇《中国移动应用设计趋势》
  14. erlang Error in process with exit value: {undef,[{M,F,[A],[]}]}
  15. 【计算方法】解线性方程组的四种方法
  16. c语言课程成绩分析报告范文,c语言课程分析报告题目.doc
  17. HTML 基础教程:HTML 编辑器
  18. SCHURTER概况以及产品应用(一)+代理商渠道
  19. C#的多线程(2)之二
  20. windows10系统的域服务器版本,windows10域服务器

热门文章

  1. 5款Mac必备的Safari扩展
  2. 使用virtualenv和pip构建项目所需的独立Python环境
  3. Zip 文件覆盖漏洞曝光,Java、.NET、Go 生态集体中枪
  4. SQL Server 2017 安装过程中的一点说明(有点意思)
  5. Hadoop设备实际上属于有待编排的超级计算机
  6. 十步叫你如何无损修复硬盘锁(mbr病毒)
  7. Innosetup打包自动下载.net framework 动态库及替换卸载程序图标.
  8. python类库26[web2py之介绍]
  9. flex 内嵌js文件
  10. 2021 软件开发的 5 大趋势,低代码、无代码得到了验证!