环境变量的那些事
Windows 10 环境变量
设置环境变量
计算机 -> 属性 -> 高级系统设置 -> 环境变量 -> 管理员的用户变量、系统变量
系统变量与用户变量的区别及优先级
项 | 系统变量 | 用户变量 |
---|---|---|
有效性 | 所有用户 | 管理员 |
-
Windows 系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录(比如终端下 C:\Users\dell)下寻找相应的可执行文件、批处理文件等。
-
如果当前目录找不到对应程序的可执行文件,则在系统变量的 PATH 的路径中找,依次寻找对应的可执行程序文件。查找顺序是按照路径的录入顺序从左往右寻找的,如果找到就停止寻找,后面的路径不再执行查找。
-
如果系统变量的 PATH 的路径找不到,再到用户变量的 PATH 路径中寻找。如果系统变量和用户变量的 PATH 中同时包含了同一个命令,则优先执行系统变量 PATH 中的命令。
-
用户变量中的 PATH 变量值在列表里的前后顺序决定了计算机执行命令的前后顺序。
PATH 变量
PATH 是变量名,变量值是 路径,作用是告诉计算机可执行文件放在什么位置。
如果要通过终端执行程序特有的命令,比如执行 Python程序 设定的一些命令(python、pip install...),就要在变量 PATH 里添加 Python程序 的路径(安装路径 / 虚拟环境路径),因为这些命令的可执行文件在此路径下,否则 cmd 会提示 “不是内部或外部命令,也不是可运行的程序或批处理文件”。
注意事项及技巧
-
每次新加了命令以后,一定要保存,再重启 cmd,否则命令不生效。
-
cmd 里查看(输出)环境变量值,输入命令 echo %变量名%。
C:\Users\dell>echo %path% # 输出 PATH 变量的值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通