已添加Python27路径到PATH,执行py命令仍提示不是内部或外部命令如何解决
问题原因
你安装的是Python 2.7版本,py命令是Python官方推出的多版本启动器工具,仅在Python 3.3及以上版本的安装包中默认附带,Python 2.7的安装包默认不会生成py.exe可执行文件,因此哪怕你已经将Python 2.7的路径加入系统PATH,也无法识别py命令。
可直接生效的解决方案
你可以根据自己的需求选择任意一种方案:
- 方案1:替换使用原生Python命令
你当前的PATH已经正确配置了Python 2.7的路径,直接使用python命令即可启动Python 2.7,无需使用py命令。可新开一个命令提示符窗口执行python --version验证,正常会返回Python 2.7.x的版本信息。如果后续需要安装Python3做版本区分,可以进入C:\Python27目录,将目录下的python.exe重命名为python2.exe,后续执行python2即可快速启动Python2.7版本。 - 方案2:手动安装Python启动器适配
py命令
下载任意Python 3.3及以上版本的官方安装包,运行时仅勾选「Install launcher for all users (recommended)」选项,不需要完整安装Python3,安装完成后py命令会自动写入全局PATH,新开命令提示符即可使用。后续可通过py -2启动Python2.7,py -3启动你安装的Python3版本。 - 方案3:快速生成
py命令映射
直接进入C:\Python27目录,将目录下的python.exe复制一份,重命名为py.exe,新开命令提示符窗口即可正常使用py命令启动Python2.7。
生效验证注意
修改配置后不需要重启电脑,仅需要新开一个命令提示符窗口即可生效,旧窗口会缓存旧的环境变量配置,修改后不会同步。可执行where py命令验证,返回对应可执行文件路径即代表配置成功。
额外优化建议:你PATH中最后一项
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 2.7是快捷方式目录,无实际执行文件,可以从PATH中删除。
内容的提问来源于stack exchange,提问作者Opr Vld
相关产品推荐
相关产品推荐

