“Python” 可以工作,但“Py” 不行

“Python” 可以工作,但“Py” 不行

我在 Windows 10 上安装了 Python 3.9.0。我为 Python 设置的环境变量是C:\Users\Zimplfy\AppData\Local\Programs\Python\Python39\C:\Users\Zimplfy\AppData\Local\Programs\Python\Python39\scripts\PATH。不知为何,每当我py在命令提示符中输入时,我都会得到:

‘py’ 不被识别为内部或外部命令、可运行程序或批处理文件。

但是当我输入时python我得到:

Python 3.9.0(tags/v3.9.0:9cf6752,2020 年 10 月 5 日,15:34:40)[MSC v.1927 64 位(AMD64)] 在 win32 上输入“help”、“copyright”、“credits”或“license”以获取更多信息。

有人能回答为什么会这样吗?

提前致谢。

答案1

在命令行中运行:

doskey py = python

这会为命令创建一个别名python,然后您可以使用它py来启动 python 解释器。

doskey如果收到有关未被识别为内部或外部命令的错误,请添加C:\Windows\System32;小路并再次运行该命令。您可以按照更详细的说明进行操作这里修改小路

答案2

你可以通过检查来修复它

> where py

例如在我的计算机上输出是

执行文件目录:\Windows\py.exe

因此,如果缺少 py,并且您有标准的 python 安装,那么您需要通过设置 env path WINDIR=C:\WINDOWS 来确保 C:\WINDOWS 在路径中

核实

echo %WINDIR%

如果仍然没有 py.exe,则重新安装 python

答案3

主要答案是“ゆちゃ“答案在顶部。主要问题是doskey输出不是永久的,如果你关闭命令行,它将再次未定义。我结合这个答案以获得更好的体验。

  • 首先将C:\Windows\System32工作 doskey 添加到系统路径。然后创建一个 doskey 文件并将其添加py=python $*并保存,例如:C:\bat\macros.doskey

  • 然后在“开始”菜单中搜索registry editor并转到HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\

  • 右击并添加Autorun

  • 然后右键单击它并单击修改并写入您的 doskey 路径示例C:\bat\macros.doskey

  • 然后重新启动命令行,您将看到它py再次运行并且是一个永久命令。

相关内容