Python 3.6.8安装后命令无法识别?环境变量配置详解
详细讲解在Windows系统中安装Python 3.6.8后出现命令无法识别(不是内部或外部命令)的原因及完整解决方案,包含Python与Scripts目录定位、Path环境变量配置步骤、新旧版本冲突排查及验证方法。
python 或 pip,系统若提示“'python' 不是内部或外部命令,也不是可运行的程序或批处理文件”,其直接原因是安装程序未将 Python 所在目录写入系统的 PATH 环境变量。解决该问题的标准路径为:获取 Python 3.6.8 的主程序与 Scripts 目录绝对路径,手动添加至系统环境变量的 Path 列表中,并重启终端完成生效验证。
一、故障定位:系统为何无法识别 python 命令
当我们在 Windows 命令行中敲入一个未指定完整路径的指令(例如 python)并按下回车时,操作系统会按照固定的规则查找该命令的可执行文件:首先在命令提示符当前所在的当前目录进行搜索;若未找到,则遍历系统环境变量 PATH 中登记的所有文件夹路径。如果在所有已登记的目录中均未能找到名为 python.exe、python.bat 或 python.cmd 的文件,命令提示符就会终止检索并抛出错误提示:
'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
在安装 Python 3.6.8 时,官方安装向导(Windows x86-64 Executable Installer)在初始界面的最下方提供了一个名为 "Add Python 3.6 to PATH" 的复选框。该选项在 Python 3.6.8 官方安装包中默认处于未勾选状态。如果安装时直接点击了 "Install Now" 而未手动勾选此选项,安装程序就不会自动向系统的 PATH 变量写入任何路径,从而导致安装成功后命令无法在控制台中直接调用。
二、准备工作:准确定位 Python 3.6.8 的两个核心路径
在手动配置环境变量前,必须先获取安装在当前计算机上的真实物理路径。根据安装时的不同选择,Python 3.6.8 通常位于以下两种路径之一:
-
默认用户安装路径(未修改安装目录):
C:\Users\<您的Windows用户名>\AppData\Local\Programs\Python\Python36
说明:其中AppData是 Windows 系统的隐藏文件夹,需在文件资源管理器的“查看”菜单中勾选“隐藏的项目”才能直观看到。 -
自定义安装路径(若安装时指定了自定义目录):
例如C:\Python36或D:\Python36。
很多初学者在配置时只添加了 Python 根目录,导致虽然
python 命令可以识别,但后续执行 pip install 安装第三方扩展包时又会提示“'pip' 不是内部或外部命令”。因为 pip.exe 位于主目录下的 Scripts 文件夹中。
因此,在进行下一步配置前,请先在文件资源管理器中打开对应路径,确认下列两个路径真实存在并完整复制其绝对地址:
- 主解释器目录:包含
python.exe的根文件夹(如C:\Users\Administrator\AppData\Local\Programs\Python\Python36\) - 脚本工具目录:根目录下的
Scripts子文件夹(如C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts\)
三、操作步骤:Windows 环境变量配置详解
Windows 环境变量既可以通过图形设置面板打开,也可以通过运行命令直接呼出。推荐使用系统快捷指令直达高级设置窗口。
第 1 步:快速调出系统属性窗口
按下键盘组合键 Win + R 唤出“运行”对话框,输入 sysdm.cpl 并按下回车。该指令可直接打开“系统属性”窗口,省去在 Windows 10/11 复杂设置界面中寻找高级系统设置的繁琐步骤。
第 2 步:进入环境变量面板
在弹出的“系统属性”窗口中,切换到顶部的“高级”选项卡,然后点击右下角的“环境变量(N)...”按钮。
第 3 步:定位并编辑 Path 变量
在环境变量窗口中,可以看到上半部分的“用户变量”和下半部分的“系统变量”:
- 系统变量(推荐):对当前计算机上的所有 Windows 账户均生效。如果当前登录的是管理员账户,在下半区的“系统变量”列表中找到名为
Path(或PATH)的条目,选中后点击“编辑(E)...”。 - 用户变量:仅对当前登录的特定 Windows 账户生效。如果当前账户没有管理员权限,修改上半区的
Path同样可以解决当前用户的命令识别问题。
第 4 步:新建两条独立记录
在弹出的“编辑环境变量”列表中(Win 10/11 呈现为多行列表形式):
- 点击右侧的“新建(N)”按钮,将之前复制的 Python 3.6 根目录粘贴进去(例如
C:\Users\username\AppData\Local\Programs\Python\Python36)。 - 再次点击“新建(N)”按钮,将对应的 Scripts 目录粘贴进去(例如
C:\Users\username\AppData\Local\Programs\Python\Python36\Scripts)。
如果在旧版系统上弹出的编辑窗口为单个长文本输入框,所有路径是以半角英文分号
; 进行分隔的。此时需要在原有内容的末尾先输入一个半角分号 ;,紧接着追加 Python 根目录路径,再输入半角分号 ;,最后追加 Scripts 目录路径。请切勿误删原有已有内容。
第 5 步:逐层保存配置并重启终端
添加完成后,必须依次在“编辑环境变量”、“环境变量”和“系统属性”三个弹窗上均点击“确定”保存退出。切记:已打开的命令提示符窗口不会自动刷新环境变量缓存,必须将其彻底关闭,重新打开一个新的 CMD 窗口。
四、结果验证:检验命令是否恢复正常
重新打开一个全新的命令提示符或 PowerShell 窗口,执行以下验证指令以确认配置完全生效:
1. 检查 Python 解释器版本
python --version
正确配置后的标准输出示例:
Python 3.6.8
若能够正常返回 Python 3.6.8,表明系统已能准确寻址到主解释器程序。
2. 检查 pip 包管理器
pip --version
正确配置后的标准输出示例:
pip 18.1 from C:\Users\...\Python36\lib\site-packages\pip (python 3.6)
输出信息中必须明确包含指向 Python 3.6 目录的关联提示,证明 Scripts 目录的路径配置生效。
3. 探测实际执行路径优先级
where python
where 是 Windows 提供的路径诊断命令。其输出示例:
C:\Users\username\AppData\Local\Programs\Python\Python36\python.exe
五、进阶排查:配置后依然报错或行为异常的常见原因
如果在完成上述步骤后,终端依然报错或调用结果不符合预期,请对照以下三个典型高频问题进行针对性排查:
1. 未重启当前运行的 IDE 或控制台进程
很多开发者是在 VS Code、PyCharm、Git Bash 或系统 CMD 保持开启的状态下去修改环境变量的。这些程序在启动初始化时已经将旧的环境变量副本加载进内存,运行期间不会动态感知外部修改。必须完全关闭这些集成终端或直接重启开发工具,新环境变量才会注入其子进程。
2. Windows 10/11 应用商店别名劫持(打开应用商店弹窗)
在 Windows 10 和 11 系统中,输入 python 有时不会报错,而是自动弹出了微软应用商店(Microsoft Store)的下载页面。这是由于系统在 %LOCALAPPDATA%\Microsoft\WindowsApps 下预置了大小为 0KB 的 python.exe 占位快捷方式,且该条目在 PATH 列表中的排列顺序高于您新添加的 Python 3.6 路径。
解决方法:重新打开环境变量中的 Path 编辑界面,选中刚刚添加的 ...\Python36 和 ...\Python36\Scripts 条目,连续点击右侧的“上移(U)”按钮,将其移动到列表的最顶端(或至少置于 WindowsApps 之前);或者在 Windows 设置的“应用执行别名”中关闭“应用安装程序 (python.exe)”的开关。
3. 多版本 Python 并存导致的版本覆盖
如果计算机上还安装了 Python 2.7 或 Python 3.8/3.10,当你在终端执行 python --version 时,系统会按照 PATH 中的条目顺序自上而下匹配,只执行最先找到的那一个版本。若希望默认调用 3.6.8,请将 Python 3.6.8 的路径移动到其他 Python 路径上方。
核心配置要点备忘清单
- 确认两大目录:必须同时把 Python 根目录和
Scripts目录加入 Path。 - 确保格式规范:单条记录不要包含英文双引号或多余空格;旧系统分号分隔时不可出现双分号。
- 保持优先级在先:在环境变量列表中将 Python 3.6.8 尽量置顶,避免被其他版本或应用商店占位符遮蔽。
- 重启验证终端:任何环境变量改动生效的前提都是打开新的命令行会话。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









