2013-08-05 14 views
29

は、私はあなたがコマンドラインからpython 2.7からpython 3に切り替えるには?

python ex1.py

のようなものを使用することになり、私はCMDからのpythonを実行した場合は3.3 に2つのPythonのコンパイラの間で2.7を切り替えるための最良の方法を見つけようとしているI私のコンピュータのプロパティからウィンドウ環境変数から "python"を設定して、Python 3.3または2.7のいずれかを指すようにします。

私はcmdの行から2つの間を簡単に切り替える方法があると思いますか?

+0

あなたはWindowsにいますか? –

+0

はい、私はウィンドウ7にあります – JPC

答えて

46

Windows 7の場合、python.exeの名前をPython 3フォルダからpython3.exeに変更し、パスを環境変数に追加します。私はpython test_script.pyを実行することができることを使用して、スクリプトは、Python 2.7で実行され、私はpython3 test_script.pyを行うとき、それは次の手順を実行し、環境変数にPython 3を追加するにはPython 3に

をスクリプトを実行します -

  1. マイコンピュータを右クリックし、Propertiesに移動します。
  2. Advanced System Settingsにアクセスしてください。
  3. Environment VariablesをクリックしてPATHを編集し、Python 3インストールディレクトリへのパスを追加します。たとえば、

enter image description here

+3

python.exeをコピーしてpython3.exeという名前のコピーを作成する方がよいです。この方法では、python 3のIDLE、コンソール、およびpython.exeに依存するその他のものを使用するとエラーが発生しません。 – mand

85

"トリック" の必要はありません。 Python 3.3にはPyLauncher "py.exe"が付属しています。これをパスにインストールし、それを ".py"拡張ハンドラとして登録します。コマンドラインから

#!python2 
print "hello" 

それとも

#!python3 
print("hello") 

Py -3 hello.py 

それともで、スクリプトの先頭に特別なコメントは、Pythonのバージョンを実行するためのランチャーを伝えます

Py -2 hello.py 

あなたはそれが正式にPythonの命名された場合には、のpython3へのpython3フォルダにPythonの実行ファイルの名前を変更しようとすることができます

+3

答えです!見ている人のために。 – zachzurn

+0

Unixシバンと互換性があるので、 '#!/ usr/bin/env python2'や'#!/ usr/bin/python2'を使うこともできます。しかし、 '#!/ usr/bin/python'はPyLauncherにPython 2を使用させません。 – no1xsyzy

-1

...それは私のために

+0

これは、既存の回答に何も追加していないようです。 – lfurini

1

を働いていた彼らは、3つの方法ですあなたはPYを使ってこれを達成することができますPython 3、仮想環境でのコマンド(py-launcher)、またはデフォルトのPythonシステムパスの設定説明の目的で、チュートリアルhttps://www.youtube.com/watch?v=ynDlb0n27cw&t=38s

関連する問題