Windows 10的命令提示中的'py'起作用但不'python'起作用

时间:2020-09-17 15:04:20

标签: python environment-variables

我在计算机上安装了Python。

在命令提示符下键入python时,出现以下消息:

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

但是当我输入py时,它似乎可以正常工作,并且我得到以下信息:

Python 3.7.0 (v3.7.0, Jun 27 2018, 04:59:51) [MSC v.1914 64
bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license"
for more information.

为什么会这样?

仅供参考:我检查了环境变量中的path变量,但没有看到python安装的任何路径。

但是可视代码如何能够找到python.exe的路径并能够运行python代码?

我很困惑。

3 个答案:

答案 0 :(得分:1)

py本身位于C:\Windows中(它始终是PATH的一部分),这就是找到它的原因。安装Python时,没有选中将其添加到PATH的复选框,这就是为什么它不存在的原因。通常,最好还是使用Windows Python Launcher, py.exe,所以没什么大不了的。只需使用py来一致地启动,就可以正常工作。同样,如果在安装时将py.exe.py扩展名相关联,则标准的shebang行(上面链接的PEP中的详细信息)将使您无需输入py即可运行脚本。

我不确切知道VSCode用于查找Python的方式(直接使用py.exe,使用编辑器附带的Python副本,执行注册表查找,只是说明在哪里可以找到它的配置文件,等等),但这与您自己运行脚本并没有真正的关系。

答案 1 :(得分:0)

您可以尝试在cmd中执行:

where py

输出将是可执行文件的路径。例如:

C:\Users\user>where python
C:\Users\user\Anaconda3\python.exe
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python.exe

这可以帮助您跟踪执行哪一个。

答案 2 :(得分:-1)

  1. 转到系统属性->高级

  2. 点击环境变量

  3. 编辑“ PATH”变量

  4. 添加2个新路径“ C:\ Python37”和“ C:\ Python37 \ scripts”

  5. 再次运行cmd并键入python。

应该可以!