环境变量、系统变量、用户变量
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 变量的值