0

この投稿に似た問題があります: Install python module to non default version of python on Mac , so I know these solutions, but they do not work for me.

CentOS に M2Crypto をインストールしています。つまり、自分のアーキテクチャにインストールするために、多くの場合、fedora_setup.sh build続いて使用します。fedora_setup.sh install

残念ながら、デフォルトの Python バージョンは 2.6 ですが、私は 2.7 を使用しています。build コマンドと install コマンドを実行して、Python2.7 サイト パッケージをビルドしてインストールするにはどうすればよいですか? 私が知らない簡単なコマンドはありますか?私はここで検索してきました: http://docs.python.org/2/install/で Python Docs ですが、.sh スクリプトについて何も表示されませんか?

4

2 に答える 2

0

アプリの環境用に作成されたvirtualenvでスクリプトを実行する必要があります。これにより、virtualenv を作成した Python インタープリターを使用する分離された環境が作成されますが、独自のライブラリ セットがあります。

# create the virtualenv folder: M2Crypto-venv
python2.7 virtualenv.py --distribute M2Crypto-venv

# activate the virtualenv, changing environment variables to use its Python interpreter
. M2Crypto-venv/bin/activate

# see how the current python has changed
which python        # should be M2Crypto-venv/bin/python
python --version    # should be 2.7

# after activating, run your install scripts

コンテンツを提供するために mod_wsgi などを使用している場合は、WSGI ファイルを変更して、他のことを行う前に virtualenv を有効にする必要があります ( mod_wsgi の指示から適応)。

import os.path

virtualenv_path = '/path/to/M2Crypto-venv'
activate_this = os.path.join(virtualenv_path, 'bin/activate_this.py')
execfile(activate_this, dict(__file__ = activate_this))

# rest of the WSGI file...
于 2013-06-24T03:47:03.733 に答える
0

これは信じられないほど難しい答えでしたが、私がホストされている 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を入手するよりも、

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 を使用してデフォルト以外の Python バージョンに M2Crytpo をインストールしようとする次の人に役立つことを願っています。

于 2013-06-24T23:40:19.163 に答える