资讯动态

为什么像python、git这些下载之后就可以在终端调用

发布时间:2026/10/18 8:38:21 来源:尧图企业网站定制
这背后是PATH 环境变量在起作用。搞懂它你以后遇到“为什么命令找不到”就不会慌。一、终端是什么终端PowerShell、CMD、Git Bash本身不认识 Python、Git。它只是一个“命令解释器”你输入python终端去某些固定目录里找有没有叫python的程序找到就运行找不到就报错它去哪里找就靠PATH。二、PATH 是什么PATH 是 Windows 里的一个环境变量里面存了一串目录路径用分号隔开。例如textC:\Windows\system32 C:\Windows C:\Program Files\Git\cmd C:\Users\你\AppData\Local\Programs\Python\Python311\ C:\Users\你\AppData\Local\Programs\Python\Python311\Scripts\当你输入powershellpython --version终端会按顺序去 PATH 里的每个目录找有没有python.exe有 → 运行它没有 → 继续下一个目录全都没有 → 报错无法将“python”项识别为 cmdlet...所以能在终端调用 程序所在目录被加进了 PATH。三、安装程序做了什么安装 Python 或 Git 时安装向导通常有一个选项PythonAdd Python to PATHGitGit from the command line and also from 3rd-party software勾选后安装程序会把程序的安装目录写进 PATH。于是你在任何目录下输入python或git终端都能找到。如果没勾程序其实装了但终端找不到只能去安装目录里双击运行或者输入完整路径powershellC:\Users\你\AppData\Local\Programs\Python\Python311\python.exe --version能跑但很麻烦。所以才要加 PATH。四、验证 PATH在 PowerShell 里powershell$env:PATH -split ;会列出所有 PATH 目录。找找有没有 Python、Git 的路径。也可以powershellGet-Command python Get-Command git输出里的Source就是终端实际找到的python.exe/git.exe路径。五、为什么 Python 有时用py也能调用Windows 上装了 Python 后通常会带一个py.exe叫Python Launcher放在C:\Windows\下而C:\Windows默认就在 PATH 里。所以python找 PATH 里的python.exepy找C:\Windows\py.exe再由它决定用哪个 Python 版本py的好处可以指定版本powershellpy -3.11 --version py -3.12 --version六、为什么有些软件装了不能直接用常见原因安装时没勾“加入 PATH”加了 PATH但终端没重启PATH 是启动终端时读取的改完要重开终端装到了非标准目录需要手动加 PATH多个版本冲突PATH 里顺序决定用哪个命令名和实际 exe 名不一样比如有些程序叫xxx-cli.exe七、手动加 PATH知道就好先不折腾图形界面Win 搜索“环境变量”打开“编辑系统环境变量”点“环境变量”在“用户变量”里找到Path编辑新建一行填入目录比如C:\Program Files\Git\cmd确定重开终端命令行临时加只对当前终端有效powershell$env:PATH ;D:\some\tool永久加谨慎powershell[Environment]::SetEnvironmentVariable(Path, $env:PATH ;D:\some\tool, User)八、用一个比喻总结终端 前台接待员命令 你要找的人PATH 通讯录安装程序 把新人的联系方式写进通讯录没写进通讯录 → 接待员说“查无此人”写进去但没重启终端 → 接待员还在用旧通讯录

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑