'python3' 不是内部或外部命令,也不是可运行的程序或批处理文件

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

我在 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 or py -3

Python3.exe 未在 windows

中定义

当您需要通过为您的项目创建虚拟环境来使用它时python指定所需版本的路径

Python 3

virtualenv --python=C:\PATH_TO_PYTHON\python.exe environment

Python2

virtualenv --python=C:\PATH_TO_PYTHON\python.exe environment

然后使用

激活环境

.\environment\Scripts\activate.ps1

For Python 27

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

For Pyton36

 virtualenv -p C:\Python36\python.exe django_concurrent_env

如果您的计算机上没有安装 python2,您可以尝试使用 python 而不是 python3

在该目录中输入启动服务器的命令: py -3.7 -m http.server

在我的例子中,我有一个 git 提交挂钩,由管理员指定。所以我更改脚本不是很方便(使用 python3 调用)。

最简单的解决方法就是将 python.exe 复制到 python3.exe

现在我可以同时启动 pythonpython3.

是的,我认为对于 Windows 用户,您需要将所有 python3 调用更改为 python 以解决您原来的错误。此更改将 运行 您当前环境中设置的 Python 版本。如果您因为跨平台工作或出于任何其他原因需要保持此调用原样(又名 python3),那么解决方法是创建一个软 link。要创建它,请转到包含 Python 可执行文件的文件夹并创建 link。例如,这在我的案例中有效 Windows 10 使用 mklink:

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

Linux中使用(软)symbolic link:

cd /usr/bin/python3
ln -s python.exe python3.exe

你也可以试试这个: 转到系统中安装 Python 的路径。对我来说,它类似于 C:\Users\\Local Settings\Application Data\Programs\Python\Python37 在此文件夹中,您将找到一个 python 可执行文件。只需创建一个副本并将其重命名为 python3。每次都有效。