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が環境変数に追加されていることも確認しました。
Python3.exeファイルがないため、失敗します。
試してください:
py
代わりに。
pyは、python.exeの単なるランチャーです。マシンに複数のpythonバージョンがインストールされている場合(2.x、3.x)、起動するpythonのバージョンを指定できます。
py -2またはpy -3
Python3.exeはWindowsで定義されていません
プロジェクトの仮想環境を作成して、使用する必要がある場合に必要なpythonのバージョンのパスを指定します
virtualenv --python = C:\ PATH_TO_PYTHON\python.exe環境
virtualenv --python = C:\ PATH_TO_PYTHON\python.exe環境
次に、環境をアクティブにします
。\ environment\Scripts\activate.ps1
Python2がコンピューターにインストールされていない場合は、python3の代わりにpythonだけで試すことができます
これを試すこともできます:システムのPythonがインストールされているパスに移動します。私にとっては、C:\ Users \\ Local Settings\Application Data\Programs\Python\Python37のようなものでした。このフォルダーには、python実行可能ファイルがあります。複製を作成し、名前をpython3に変更します。毎回動作します。
次のコマンドを入力して、そのディレクトリでサーバーを起動します。py -3.7 -m http.server
Python 27の場合
virtualenv -p C:\Python27\python.exe Django_concurrent_env
Pyton36の場合
virtualenv -p C:\Python36\python.exe Django_concurrent_env
はい、Windowsユーザーの場合、元のエラーを解決するには、python3
呼び出しをすべてpython
に変更する必要があると思います。この変更により、現在の環境で設定されたPythonバージョンが実行されます。クロスプラットフォームで作業しているため、またはその他の理由でこの呼び出しをそのまま維持する必要がある場合(別名python3
)、回避策はソフトリンクを作成することです。作成するには、Python実行可能ファイルを含むフォルダーに移動し、リンクを作成します。たとえば、これは私のケースではWindows 10で mklink を使用して機能しました:
cd C:\Python3
mklink python3.exe python.exe
(ソフト) シンボリックリンク inLinuxを使用します。
cd /usr/bin/python3
ln -s python.exe python3.exe
私の場合、管理者が指定したコミット時にgitフックがあります。そのため、スクリプトを(python3呼び出しで)変更するのはあまり便利ではありませんでした。
そして最も簡単な回避策は、単にpython.exe to python3.exeをコピーすることでした。
これでpythonとpythonの両方を起動できました。