2

私のコマンド プロンプトは現在、デフォルトで Python 3.2 を実行しています。デフォルトで Python 2.7 を実行するように設定するにはどうすればよいですか。PATH 変数を変更して Python 2.7 を指すようにしましたが、うまくいきませんでした。


アップデート:

それでもうまくいきません。:(

まだpython3を実行しています-具体的には、フラスコをインストールしようとしているときにpython3を実行します-これが私がやりたいことです。

より一般的には、コマンド ラインに単に python と入力すると、何も実行されません。

「python」が内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されないというエラーが表示されます。

何をすべきかわからない。

4

4 に答える 4

1

PATH環境変数を変更することでうまくいくはずです。トラブルシューティングのヒント:

  • ローカルを変更しただけでなく、新しい場所を反映するようにシステム変数を変更したことを確認してください
  • CLウィンドウを再起動したことを確認してください(「cmd」またはコマンドプロンプトを閉じて再度開きます)。これにより、更新したばかりのシステム変数が更新されます。
  • C:\ Python32 \または古いパスへのすべての参照を必ず削除してください(ここでも、ローカルパスとシステムパスを確認してください。どちらも同じ環境変数ウィンドウにあります)。
  • Python3.2が思った場所にインストールされているかどうかを確認します...(ディレクトリの名前をOLD_Python3.2のような名前に変更し、CLIに移動して「python」と入力します-起動しますか?起動する場合は2.7 ?または3.2?そうでない場合は、PATH変数に問題があります。
  • 他のすべては失敗します-再起動して再試行します(永続的な環境変数がある可能性があります-それがどのようにできるかわかりません-しかしねえ、ここでブレインストーミングしています!-そして再起動すると新たなスタートができます。

それがうまくいかない場合は、他の何か間違ったことをしていると思います(別名ユーザーエラー)。CMDは、実行する前にPythonを探す場所を知っている必要があります。それはあなたのPATH変数からこれを知っています...今は認められています、私は2.6 / 2.7でほぼ独占的に働いているので、彼らがレジストリに何かをした場合(私は疑っています)、それについてはわかりません。

幸運を!

于 2012-11-27T22:16:18.917 に答える
1

If you call your Python scripts directly using python script.py then setting the PATH to have the 2.7 directory first should be enough.

If you want to call Python scripts indirectly with the shell, i.e. by writing just script.py or by executing the file from the explorer, you need to set the 2.7 installation as the default program handler for the .py extension. The easiest way to do that is to run the Python installer again and choose the option “make this installation the default”.

Note that with the new launcher, that ships with 3.3+, you don’t need this, as you can specify the version number using a shebang line and the launcher will automatically pick the appropriate interpreter.

于 2012-11-27T22:49:58.323 に答える
0

2 つの las 行を現在の python の目的のビルド パスに変更します。

Windows Registry Editor Version 5.00

' Extracted from Python 2.7 silent installation By Elektro H@cker

[HKEY_CLASSES_ROOT\.py]
@="Python.File"

[HKEY_CLASSES_ROOT\.pyc]
@="Python.CompiledFile"

[HKEY_CLASSES_ROOT\.pyo]
@="Python.CompiledFile"

[HKEY_CLASSES_ROOT\.pyw]
@="Python.NoConFile"

[HKEY_CLASSES_ROOT\Python.File\Shell\Open\Command]
@="CMD /K \"\"C:\\Program Files (x86)\\Python\\Python.exe\" \"%1\" %*\""

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command]
@="CMD /K \"\"C:\\Program Files (x86)\\Python\\Pythonw.exe\" \"%1\" %*\""
于 2012-11-28T09:20:24.780 に答える
0

これをルートとして試していただけますか:

$ ln -s python2.7 /usr/local/bin/python

ログアウトして、root として再度ログインします。

$ python -V

あなたにも同じことを願っています。

乾杯、

于 2013-04-16T09:13:50.193 に答える