web-dev-qa-db-ja.com

cmdで異なるpythonバージョンを実行する方法

異なるpythonバージョンを実行するようにWindowsコマンドダイアログを設定するにはどうすればよいですか?たとえば、python2と入力すると、python 2.7とpython3と入力しますpython 3.3?1つのバージョンで2つだけの環境変数を設定する方法を知っていますか?Linuxターミナルのようなものを意味します。

24
Hamid FzM

Python 3.3では、インストーラーによってc:\Windows\およびpy.exeとしてpyw.exeにインストールされるPython Launcher for Windowsが導入されました。インストーラーは、.pyおよび.pywとの関連付けも作成します。次に、最初のllineとして#!python3または#!python2を追加します。 PATH環境変数に何かを追加する必要はありません。

更新:公式の python.org/download からPython 3.3をインストールするだけです。ランチャーも追加されます。次に、.py拡張子を持つスクリプトに最初の行を追加します。次に、cmd行にscriptname.pyと入力するか、py scriptname.pyにより明示的にodを入力するか、sciptアイコンをダブルクリックするだけで、スクリプトを起動できます。

py.exeC:\PythonXX\python.exeを探します。XXはコンピューターにインストールされているPythonのバージョンに関連しています。 Python 2.7.6がC:\Python27にインストールされ、Python 3.3.3がC:\Python33にインストールされているとします。スクリプトの最初の行は、Pythonランチャーによってインストールされたバージョンの1つを選択するために使用されます。デフォルト(つまり、バージョンを明示的に指定しない)では、コンピューターで利用可能なPython 2の最高バージョンを使用します。

21
pepr

また、私のWindowsマシンでpython2とpython3の両方を使用する場合もありました。ここに私がそれを解決した方法があります:

  1. python2xとpython3xをダウンロードしてインストールします。
  2. C:\Python35;C:\Python35\Scripts;C:\Python27;C:\Python27\Scriptsを環境変数PATHに追加します。
  3. C:\Python35に移動してpython.exepython3.exeに、またC:\Python27に、python.exepython2.exeにそれぞれ変更します。
  4. コマンドウィンドウを再起動します。
  5. コマンドラインで「python2 scriptname.py」または「python3 scriptname.py」と入力して、好きなバージョンに切り替えます。
27
Leung Ying Ying

Python 3.3で導入された Pythonランチャーfor Windows ユーティリティを使用することをお勧めします。作成者の website から直接手動でダウンロードしてインストールし、Python 2および3の以前のバージョンで使用できます。

取得方法に関係なく、インストール後、すべての標準Pythonファイル拡張子(つまり、.py,.pyw.pyc.pyoファイル)に関連付けられます。コマンドプロンプトで使用するバージョンを明示的に制御できるだけでなく、Pythonの先頭にLinux/Unix-y Shebang #!/usr/bin/env pythonXコメントを追加することで、スクリプトごとに制御することもできます。スクリプト。

12
martineau