这是一个非常困难的答案,但是我所在的 Webfaction 的支持团队在帮助我方面非常出色。直接来自我得到的支持:
首先建立swig,
wget http://prdownloads.sourceforge.net/swig/swig-2.0.8.tar.gz
tar -xf swig-2.0.8.tar.gz
cd swig-2.0.8
./configure --prefix=$HOME
make
make install
比获得 m2crypto,
svn checkout http://svn.osafoundation.org/m2crypto/tags/0.21/ m2crypto-0.21
cd m2crypto-0.21/
从此编辑 fedora_setup.sh
SWIG_FEATURES=-cpperraswarn python setup.py $*
对此,
SWIG_FEATURES=-cpperraswarn python2.7 setup.py $*
然后构建,然后安装,
./fedora_setup.sh build
./fedora_setup.sh install --prefix=$HOME
[me@web342 lib]$ python2.7
Python 2.7.5 (default, May 16 2013, 20:16:09)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import M2Crypto
>>> print M2Crypto
<module 'M2Crypto' from '/home/me/lib/python2.7/site-packages/M2Crypto-0.21-py2.7-linux-x86_64.egg/M2Crypto/__init__.pyc'>
显然,在整个过程中替换您自己的详细信息。希望这可以帮助下一个尝试使用 fedora_setup 将 M2Crytpo 安装到非默认 python 版本的人。