这是一个非常难以接受的答案,但我所在的Webfaction的支持团队在帮助我时非常出色。直接从支持我得到:
首先构建痛饮,
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,从这个
SWIG_FEATURES=-cpperraswarn python setup.py $*
这个
svn checkout http://svn.osafoundation.org/m2crypto/tags/0.21/ m2crypto-0.21
cd m2crypto-0.21/
编辑fedora_setup.sh,
SWIG_FEATURES=-cpperraswarn python2.7 setup.py $*
然后建造,然后安装,
./fedora_setup.sh build
./fedora_setup.sh install --prefix=$HOME
[[email protected] 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版本的人。
我的项目的其余部分能够访问安装在virtualenv中的资源吗?如果Django无法与M2Crypto交谈,那么它会打败我的目的。我能将virtualenv添加到Python Path吗? – fildred13
您应该在virtualenv中安装Django和其他项目组件。激活之后,virtualenv'pip'可以为你做到这一点。 – SteelPangolin
如果你使用mod_wsgi或类似的东西来提供内容,你需要修改你的WSGI文件来在做任何事情之前激活virtualenv(配置添加到原始文章) – SteelPangolin