CentOS 5.8システム(el5、64ビット)では、OSのインストール後にpython2.4があり、今はpython2.6をインストールしました。ここで、python yum
を使用してモジュールをインストールします。
しかし、新しいpython=モジュールをインストールするたびに、それはpython2.4に「移行」し、python2.6にはインストールされません。
Python2.4バイナリをpython2.6バイナリに置き換えようとしました。しかし、これはyum
を壊し、python2.4を復元する必要がありました。したがって、他のシステム依存関係を壊す可能性があるため、python2.4(ベースOSに付属)をアンインストールすることはお勧めできないと結論付けました。
私の質問は、python2.4を壊さずにpython2.6をターゲットとするpythonモジュールを安全にインストールするにはどうすればよいですか?
私はこれが古いことを知っていますが、他の人がこれに遭遇した場合に備えて答えます。デフォルトとして設定されていないpythonの特定のバージョンのモジュールをインストールする最も簡単な方法は、次のようになります。
pip2.6 install <name of python module>
上記の例では2.6を想定していますが、もちろん、対象を問わず3.2、2.7に変更できます。
楽しい
EPELは、一部のモジュールの2.6バージョンを提供します。これらのモジュールの名前には常に26が含まれます。パッケージ名の例を次に示します:python26-numpy
。
RPM
に由来しないモジュールの場合、正しいpythonバイナリを使用してビルドシステムを実行できます。
python2.6 setup.py install
これにより、2.6インストール用のモジュールがインストールされます。
右側の最初の関連質問:
Vpericを直接引用するには:
「複数のPythonバージョンをインストールするための推奨される方法は、ソースからそれぞれをインストールすることです。それらは一緒に幸せに共存します。その後、適切なインタープリターでvirtualenvを使用して、必要な依存関係をインストールできます(pipまたはeasy_install)。ソースから複数のインタープリターを簡単にインストールするための秘訣は、次を使用することです。
通常の「Sudomakeinstall」の代わりに、Sudo makealtinstallを使用します。これにより、実行可能ファイルにバージョン番号が追加されるため(python-2.5、python-2.6、python-3.2などになります)、Pythonのシステムバージョンとの競合を防ぎます。 "と
これは、分離されたPython環境を作成するための非常に人気のあるツールであるvirtualenvの完璧なアプリケーションのように聞こえます。これは、Pythonのバージョンを指定するためのサンプルコマンドです。
$ virtualenv --python=/usr/bin/python2.6 myvirtualenv