
私のCentOS 5.8システム(el5、64ビット)にOSをインストールした後、python2.4をインストールしました。これでpython2.6がインストールされました。今、私は.NETを使ってPythonモジュールをインストールしたいと思いますyum
。
ただし、新しいPythonモジュールをインストールするたびにpython2.4に「移動」し、python2.6用にインストールしません。
python2.4バイナリをpython2.6バイナリに置き換えようとしています。しかし、これが壊れてyum
python2.4に戻る必要がありました。だから私はpython2.4(デフォルトのOSに付属)を削除することは他のシステムの依存関係を壊す可能性があるので、良い考えではないという結論に達しました。
私の質問は、python2.4を中断せずにpython2.6をターゲットとするPythonモジュールを安全にインストールする方法です。
答え1
私はこれが古いことを知っていますが、他の人がこの問題に直面すると答えます。デフォルトバージョンに設定されていない特定のPythonバージョン用のモジュールをインストールする最も簡単な方法は次のとおりです。
pip2.6 install <name of python module>
上記の例では2.6を想定していますが、もちろん目標は何でも3.2、2.7に変更できます。
楽しむ
答え2
右側の最初の関連質問:
vpericを直接引用すると、次のようになります。
「複数のPythonバージョンをインストールするための推奨される方法は、ソースから各バージョンをインストールすることです。両方のバージョンは幸せに共存します。その後、virtualenvと適切なインタプリタを使用して必要な依存関係をインストールできます(pipまたはeasy_install使用): ソースの通訳者は、
より一般的な「sudo make install」の代わりにsudo make altinstallを使用してください。これにより、実行可能ファイルにバージョン番号が追加され(python-2.5、python-2.6、python-3.2などが含まれます)、Pythonのシステムバージョンとの競合を防ぎます。 」
これは、孤立したPython環境を作成するために非常に広く使用されているツールであるvirtualenvのための完璧なアプリケーションのようです。以下はPythonのバージョンを指定するコマンド例です。
$ virtualenv --python=/usr/bin/python2.6 myvirtualenv
答え3
EPELはいくつかのモジュールのバージョン2.6を提供します。これらのモジュールの名前は常に26です。以下はパッケージ名の例ですpython26-numpy
。
に含まれていないモジュールの場合は、RPM
正しいPythonバイナリを使用してビルドシステムを実行できます。
python2.6 setup.py install
これにより、2.6インストール用のモジュールがインストールされます。