2つのpythonコンパイラ2.7から3.3を切り替える最良の方法を見つけようとしています。cmdからpythonを実行すると、
python ex1.py
ここで、コンピュータープロパティのウィンドウ環境変数から「python」を設定して、python 3.3または2.7のいずれかを指します。
私はcmdラインから2つを切り替える簡単な方法があるのだろうか?
Windows 7の場合は、Python 3フォルダーのpython.exe
の名前をpython3.exe
に変更し、環境変数にパスを追加します。それを使用して、python test_script.py
を実行できます。スクリプトはPython 2.7で実行され、python3 test_script.py
を実行すると、Python 3でスクリプトが実行されます。
Python 3
を環境変数に追加するには、次の手順に従います-
Properties
に移動します。Advanced System Settings
に移動します。Environment Variables
をクリックしてPATH
を編集し、Python 3インストールディレクトリにパスを追加します。例えば、
「トリック」の必要はありません。 Python 3.3にはPyLauncher "py.exe"が付属しており、パスにインストールされ、 "。py"拡張ハンドラーとして登録されます。これにより、スクリプトの上部にある特別なコメントにより、実行するPythonのバージョンがランチャーに通知されます。
#!python2
print "hello"
または
#!python3
print("hello")
コマンドラインから:
Py -3 hello.py
または
Py -2 hello.py
.4。Python Launcher for Windows を参照してください
パスにpython 2と3の両方がある場合、パスのPython27フォルダーを上に移動できるため、最初にpython 2を検索して実行します。
これらは、python 3仮想環境でpyコマンド(py-launcher)を使用するか、デフォルトのpythonシステムパスを設定することで、これを達成できる3つの方法です。説明のため、チュートリアルが表示される場合があります https://www.youtube.com/watch?v=ynDlb0n27cw&t=38s
上記のすべてよりも簡単な方法があります。 PY_PYTHON環境変数を使用できます。 cmd.exeシェル内から。
Python 2の最新バージョンの場合
set PY_PYTHON=2
Python 3の最新バージョンの場合
set PY_PYTHON=3
永続的にする場合は、コントロールパネルで設定します。または、cmd.exeシェルで設定する代わりにsetxを使用します。