我在 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
再次运行并且是一个永久命令。