web-dev-qa-db-ja.com

コマンドラインからpython 2.7からpython 3に切り替える方法は?

2つのpythonコンパイラ2.7から3.3を切り替える最良の方法を見つけようとしています。cmdからpythonを実行すると、

python ex1.py

ここで、コンピュータープロパティのウィンドウ環境変数から「python」を設定して、python 3.3または2.7のいずれかを指します。

私はcmdラインから2つを切り替える簡単な方法があるのだろうか?

48
JPC

Windows 7の場合は、Python 3フォルダーのpython.exeの名前を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

72
Sukrit Kalra

「トリック」の必要はありません。 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 を参照してください

140
Mark Tolonen

パスにpython 2と3の両方がある場合、パスのPython27フォルダーを上に移動できるため、最初にpython 2を検索して実行します。

1
Philip L

これらは、python 3仮想環境でpyコマンド(py-launcher)を使用するか、デフォルトのpythonシステムパスを設定することで、これを達成できる3つの方法です。説明のため、チュートリアルが表示される場合があります https://www.youtube.com/watch?v=ynDlb0n27cw&t=38s

1
Timothy

上記のすべてよりも簡単な方法があります。 PY_PYTHON環境変数を使用できます。 cmd.exeシェル内から。

Python 2の最新バージョンの場合

set PY_PYTHON=2

Python 3の最新バージョンの場合

set PY_PYTHON=3

永続的にする場合は、コントロールパネルで設定します。または、cmd.exeシェルで設定する代わりにsetxを使用します。

0
ehambright