1

Windows に 2 つのバージョンの Python があり、.NET を通じてそれらを使用したいと考えていますcmdpython.exeそれらのショートカットを作成して名前を and に変更しようとしpython26ましpython33た (場所も に追加しましたPATH) が、残念ながらこれは機能しません。の呼び出しpython26またはpython26.lnk出力not recognized as an internal command

それを行う他の方法はありますか (Linux virtualenv など)、または私のアイデアに何かが欠けていましたか?

4

4 に答える 4

5

下に新しい .bat ファイルを作成しC:\imagaginary_path\、名前を付けますpython2.bat
バットファイル内に次のように記述します。

C:\Python26\python.exe %*

次に、下に別のものを作成しC:\imagaginary_path\、名前を付けますpython3.bat
内容:

C:\Python33\python.exe %*

と を削除C:\Python26\C:\Python33\PATH、代わりに変数に配置C:\imaginary_path\します。PATH

そこでは、Windows は .bat ファイルを実行可能ファイルとして扱い、+python2 test.py を押すたびに Nowを呼び出すことができるようになりました。「バッチ ジョブを終了しますか?」というプロンプトが表示されます。これはちょっと面倒ですが、これを解決するためのいくつかの代替手段があり、1 つは python2.bat を次のように編集することです。CtrlC

start C:\Python26\python.exe %*
于 2013-10-09T09:59:26.193 に答える
0

Windows パスを使用することもできます。

set path=C:\Python26;.;...;C:\windows;C:\windows\system32
プロンプト $ & 開始タイトル Python26

これを Py26.bat として保存し、表示される画面に Python と入力します。

set path=C:\Python33;.;...;C:\windows;C:\windows\system32
プロンプト $ & 開始タイトル Python33

これを Py33.bat として保存し、表示される画面に Python と入力します。

于 2013-10-09T11:57:38.607 に答える
0

ショートカットを作成する代わりに、python.exe 自体の名前を変更することができます。

したがって、C:\Python26\ の python.exe の名前を「python2」に、C:\Python33\ の python.exe の名前を「python3」に変更できます。現在、ほとんどの Python コードが < Python3 にあることを考えると、Python 3.3 の python.exe ファイルを 'python3' に変更し、Python 2.6 のファイルはそのままにしておくのが効率的です。このようにして、python3 を使用して何かを実行するかどうかを指定できます。

%PATH% 環境変数を編集して、C:\Python26\ と C:\Python33 の両方を含めます。

例:

python3 chunky_bacon_FTW.py

Python3.3 を使用して実行されます。

于 2013-11-13T22:03:44.473 に答える