web-dev-qa-db-ja.com

「python3」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません

Windows 7でpython 3.5.2バージョンを使用しており、python3 app.pyを使用してみました。このエラーメッセージが表示されます

'python3' is not recognized as an internal or external command,
operable program or batch file. 

python3コマンドが機能しない理由に関する特定の原因は何ですか?また、PATHが環境変数に追加されていることも確認しました。

44
Gaurav Shukla

Python3.exeファイルがないため、失敗します。

試してください:

py

代わりに。

pyは、python.exeの単なるランチャーです。マシンに複数のpythonバージョンがインストールされている場合(2.x、3.x)、起動するpythonのバージョンを指定できます。

py -2またはpy -3

117
Vlad Bezden

Python3.exeはWindowsで定義されていません

プロジェクトの仮想環境を作成して、使用する必要がある場合に必要なpythonのバージョンのパスを指定します

Python 3

virtualenv --python = C:\ PATH_TO_PYTHON\python.exe環境

Python2

virtualenv --python = C:\ PATH_TO_PYTHON\python.exe環境

次に、環境をアクティブにします

。\ environment\Scripts\activate.ps1

5
HaTiMSuM

Python2がコンピューターにインストールされていない場合は、python3の代わりにpythonだけで試すことができます

4
Jerin

これを試すこともできます:システムのPythonがインストールされているパスに移動します。私にとっては、C:\ Users \\ Local Settings\Application Data\Programs\Python\Python37のようなものでした。このフォルダーには、python実行可能ファイルがあります。複製を作成し、名前をpython3に変更します。毎回動作します。

enter image description here

2
10gic-80m8

次のコマンドを入力して、そのディレクトリでサーバーを起動します。py -3.7 -m http.server

1
YOOG

Python 27の場合

virtualenv -p C:\Python27\python.exe Django_concurrent_env

Pyton36の場合

 virtualenv -p C:\Python36\python.exe Django_concurrent_env
1
Umar Asghar

はい、Windowsユーザーの場合、元のエラーを解決するには、python3呼び出しをすべてpythonに変更する必要があると思います。この変更により、現在の環境で設定されたPythonバージョンが実行されます。クロスプラットフォームで作業しているため、またはその他の理由でこの呼び出しをそのまま維持する必要がある場合(別名python3)、回避策はソフトリンクを作成することです。作成するには、Python実行可能ファイルを含むフォルダーに移動し、リンクを作成します。たとえば、これは私のケースではWindows 10mklink を使用して機能しました:

cd C:\Python3
mklink python3.exe python.exe

(ソフト) シンボリックリンク inLinuxを使用します。

cd /usr/bin/python3
ln -s python.exe python3.exe
1
K F

私の場合、管理者が指定したコミット時にgitフックがあります。そのため、スクリプトを(python3呼び出しで)変更するのはあまり便利ではありませんでした。

そして最も簡単な回避策は、単にpython.exe to python3.exeをコピーすることでした。

これでpythonpythonの両方を起動できました。

1
Stanislav