Windows 7 PATH机制咨询:GUI添加Python路径后仍提示python.exe未识别
Windows 7 下PATH环境变量的工作机制
系统执行不带完整路径的可执行命令时,会严格按顺序搜索匹配文件:
- 先搜索当前命令行所在的工作目录
- 再依次遍历「用户Path变量」「系统Path变量」中登记的所有目录,只要在某一个目录下找到和命令名匹配的可执行文件,就会直接调用执行
*关键规则:Path变量中登记的内容,必须是可执行文件所在的文件夹路径,填写可执行文件本身的完整路径、或是自定义其他名称的环境变量,都不会被系统的命令搜索流程识别。
你操作中的核心错误
- 配置的变量对象错误:你单独新建了名为
Python的独立环境变量,但系统根本不会将这个变量纳入命令搜索逻辑——系统只认名称为Path的环境变量,其他自定义命名的变量哪怕存了正确路径,也完全起不到配置全局命令的作用。 - 填写的路径格式不符合规则:你复制的是指向
python.exe的完整文件路径,哪怕你把这串字符填进了正确的Path变量里,系统也会把它当成一个不存在的文件夹去搜索,根本定位不到目标程序。
无操作风险的GUI正确配置步骤
- 右键点击桌面「计算机」图标,选择「属性」,点击左侧菜单栏的「高级系统设置」,在弹出的窗口下方点击「环境变量」按钮
- 按需选择配置范围:
- 仅当前Windows账号需要调用Python:在「用户变量」区块找到已有的
Path变量(如果不存在就新建,变量名严格拼写为Path,不能有大小写或字符错误),点击「编辑」 - 系统内所有账号都需要调用Python:在「系统变量」区块找到已有的
Path变量,点击「编辑」
- 仅当前Windows账号需要调用Python:在「用户变量」区块找到已有的
- 在变量值的文本框末尾,先输入一个半角分号
;(用来和变量里已有的其他路径做分隔),再填入python.exe对应的所在目录:C:\Users\Paul\AppData\Local\Programs\Python\Python37——注意这里的路径只到Python37文件夹层级,不要带上后面的python.exe后缀 - 依次点击所有打开的设置窗口的「确定」按钮保存配置,重新打开一个新的命令行窗口(不需要重启整台电脑),就可以在任意目录下正常执行
python命令。
补充注意事项
- 编辑Path变量时不要删除、改动已有的其他路径内容,避免导致原有系统命令、第三方软件的全局调用失效
- 如果后续需要使用pip包管理工具,还需要把Python安装目录下的Scripts子文件夹路径(即
C:\Users\Paul\AppData\Local\Programs\Python\Python37\Scripts)同样追加到Path变量中,否则执行pip命令时也会出现识别错误。
内容的提问来源于stack exchange,提问作者Vince Snetterton
相关产品推荐
相关产品推荐

