2011-08-15 13 views
2

私は最近CentOSサーバー上のPythonのインストールを2.4.3から2.7にアップグレードしようとしましたが、最新の安定版として2.4.3がリストされています。少なくとも2.7を適切に実行するために必要なPythonプログラムがあるので、これは問題です。サポートに連絡した後、Python 2.7を別のディレクトリにインストールしましたが、このバージョンにアクセスする方法はわかりません。私がPythonプログラムを実行しようとするたびに、それは2.4.3バージョンを使用します。私はPythonHome変数を変更してみましたが、正しく動作するようにはできません。どのPythonバージョンを使用するかを指定するために、コマンドラインやプログラム自体の中で何かできることはありますか?非標準Pythonインストールの使用

+0

スクリプトには起動スクリプトまたは設定が含まれている可能性があります。そのパスを変更することができます。 – Jacob

+0

'python27 script.py'でそれを実行しようとしましたか? – agf

+0

@agf私はこの応答を得る: "python27:コマンドが見つかりません"。これは、Python 2.7が非標準のディレクトリにインストールされているためです。具体的には/ opt/python27/ – user387049

答えて

1

裸のpythonコマンドを使用するのではなく、python実行可能ファイル(つまり/opt/python27/python)へのフルパスを指定してください。代わりに/usr/local/binより前にPATH/opt/python27/を置きます(pythonコマンドが既に存在する場合は、which pythonで確認できます)。

2

サポートチームに別のRPM for Python2.7をビルドし、それを別の場所にインストールしてOSバージョンと競合させることをお勧めします。私はRHEL3、4、5のシステムで一貫性のあるPythonをリリースすることが嬉しい前にこれをしました。

次に、sh-bang(最初の行) "#!/ bin/env python2.7"に次の行を使用して、PATHに補助的なPythonインストールパスが含まれていることを確認してください。こうすることで、スクリプトはワークステーションで実行したのと同じ状態を保ち、独自のPython2.7へのパスと実稼働環境も維持されます。

関連する問題