這是一個非常難以接受的答案,但我所在的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