环境变量、系统变量、用户变量

  Windows 10 环境变量

设置环境变量
计算机 -> 属性 -> 高级系统设置 -> 环境变量 -> 管理员的用户变量、系统变量


系统变量与用户变量的区别及优先级


系统变量

用户变量

有效性

所有用户

管理员

  1. Windows 系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录(比如终端下 C:\Users\dell)下寻找相应的可执行文件、批处理文件等。
  2. 如果当前目录找不到对应程序的可执行文件,则在系统变量的 PATH 的路径中找,依次寻找对应的可执行程序文件。查找顺序是按照路径的录入顺序从左往右寻找的,如果找到就停止寻找,后面的路径不再执行查找。
  3. 如果系统变量的 PATH 的路径找不到,再到用户变量的 PATH 路径中寻找。如果系统变量和用户变量的 PATH 中同时包含了同一个命令,则优先执行系统变量 PATH 中的命令。
  4. 用户变量中的 PATH 变量值在列表里的前后顺序决定了计算机执行命令的前后顺序。

PATH 变量
PATH 是变量名,变量值是 路径,作用是告诉计算机可执行文件放在什么位置。
如果要通过终端执行程序特有的命令,比如执行 Python程序 设定的一些命令(python、pip install...),就要在变量 PATH 里添加 Python程序 的路径(安装路径 / 虚拟环境路径),因为这些命令的可执行文件在此路径下,否则 cmd 会提示 “不是内部或外部命令,也不是可运行的程序或批处理文件”。


注意事项及技巧

  1. 每次新加了命令以后,一定要保存,再重启 cmd,否则命令不生效。
  2. cmd 里查看(输出)环境变量值,输入命令 echo %变量名%。
C:\Users\dell>echo %path%   # 输出 PATH 变量的值