2011-08-17 10 views
1

これは非常に簡単な質問かもしれませんが、私はあなたの助けが必要です。私はネットワークで働き、私が望むプログラムをインストールすることはできません。とにかく、別のバージョンのPythonを使う必要があります。これは/ new_version /ディレクトリにインストールされています。 シェルで「python」と入力すると(私はbashを使用します)、コマンド・ポイントは私が作業しているマシンにインストールされているPythonのバージョンを指しています。私が "python"とタイプすると、このコマンドが/ new_version /にインストールされていることを指しているのを好きです。この新しいバージョンを別のコマンド、つまりpython2で呼び出すこともできます。別のバージョンのPythonをインストールする

.bashrcのPYTHONPATHを変更しようとしましたが、うまくいきませんでした。

+0

オペレーティングシステムでは? – Johnsyweb

答えて

2
alias newpython="/path/to/your/new_version/python" 

があなたの.bashrcにこれを追加し、あなたがしてnewpython標準で新しいのpythonを開始することができます1つはpythonです。

+1

いいえ、彼はしませんでした。 '。別のコマンド(python2)でこの「新しいバージョン」と呼ぶこともできます。 – Jacob

+0

ありがとう!!! – Brian

2

はあなた~/.bashrc(または~/.bash_profile)ファイルに行

export PATH=/new_version/:$PATH 

を追加します。その後、pythonを実行するたびに、PATHに新しいバージョンが追加されます。 これは、PYTHONPATHではなく、PATHです。 @Aaronによるコメントをご覧ください。

編集:pythonが新しいバージョンを指し示すようにする場合にのみ、この方法で行います。 @cularisが示唆したように、あなたが別の何かそれを呼び出すか、とのシンボリックリンクを作成したい場合はaliasを使用してください:

ln -s /new_version/python /path/to/a/dir/you/add/to/your/path/newpython 
+0

私もこれで試しましたが、うまくいきませんでした。私はマシン上にインストールされている "python"を最初に見ているからだと思います... – Brian

+2

これを正しく行うと、新しいバージョンが最初に発見された 'python'になります。新しいバージョンのフルパスを使用し、パスの最初のパスであることを確認してください。 – agf

+1

@Matteo:** PYTHONPATH **ではなく、** PATH **を設定する必要があります。後者は、Pythonモジュールの検索パスを設定するだけです。前者はPython実行可能ファイルを見つけるためのルールを変更します(モジュールを見つける場所を知る)。不確かな場合は、* both *を設定します。 –

1

インストールvirtualenv。これを使えば、簡単にそのように異なるPythonのバージョンを設定することができます。また

virtualenv -p /new_version/bin/python 

は、virtualenvのは、あなたが簡単にpip installを介して他のPythonパッケージをインストールすることができます。

そして最後に、異なるPythonのバージョンでテストを自動化することができますtoxと呼ばれるパッケージが...あります

関連する問題