环境变量(Environment Variables)是 Windows 系统中用于存储配置信息的键值对,它们可以影响系统和应用程序的行为。例如:
PATH
:告诉系统在哪里查找可执行文件(如 python
、java
)。
TEMP
:存储临时文件的路径。
JAVA_HOME
:指定 Java 安装目录,供开发工具使用。
环境变量分为:
系统变量:影响所有用户。
用户变量:仅影响当前用户。
PATH
变量:决定系统如何查找命令。
作用范围:所有用户(全局生效)。
存储位置:Windows 注册表(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
)。
典型用途:
定义全局软件路径(如 JAVA_HOME
、ANDROID_HOME
)。
配置系统级代理(如 HTTP_PROXY
)。
设置公共临时目录(如 TEMP
)。
如何查看/修改?
方法 1(GUI):
Win + R
→ 输入 sysdm.cpl
→ 切换到 "高级" 选项卡 → 点击 "环境变量"。
在 "系统变量" 区域进行修改。
方法 2(命令行):
:: 查看所有系统变量
set
:: 查看特定变量(如 TEMP)
echo %TEMP%
示例:
添加 JAVA_HOME
(假设 Java 安装在 C:\Java\jdk-17
):
变量名:JAVA_HOME
变量值:C:\Java\jdk-17
作用范围:仅当前用户(不影响其他用户)。
存储位置:注册表(HKEY_CURRENT_USER\Environment
)。
典型用途:
自定义开发环境(如 PYTHONPATH
)。
设置个人偏好(如 EDITOR=notepad
)。
临时测试变量(如 MY_TEST_VAR="hello"
)。
如何查看/修改?
方法 1(GUI):
Win + R
→ 输入 sysdm.cpl
→ 切换到 "高级" 选项卡 → 点击 "环境变量"。
在 "用户变量" 区域进行修改。
方法 2(命令行):
:: 查看当前用户变量
set
:: 设置临时变量(仅当前会话有效)
set MY_VAR=test
示例:
添加 PYTHONPATH
(假设 Python 脚本在 C:\MyPythonScripts
):
变量名:PYTHONPATH
变量值:C:\MyPythonScripts
PATH
是一个特殊的环境变量,用于指定系统在哪些目录中查找可执行文件(.exe
、.bat
等)。
例如:
如果 python.exe
的路径 C:\Python39
在 PATH
中,你可以直接在 CMD 输入 python
运行它。
如果没有 PATH
,你必须输入完整路径:C:\Python39\python.exe
。
系统 PATH
:影响所有用户(存储在系统变量中)。
用户 PATH
:仅影响当前用户(存储在用户变量中)。
优先级:用户 PATH
> 系统 PATH
(如果冲突,优先使用用户变量)。
方法 1(GUI):
Win + R
→ sysdm.cpl
→ "环境变量"。
在 "系统变量" 或 "用户变量" 中找到 PATH
。
点击 "编辑" → "新建" → 添加路径(如 C:\Python39
)。
方法 2(命令行):
:: 查看当前 PATH
echo %PATH%
:: 临时添加 PATH(仅当前会话有效)
set PATH=%PATH%;C:\MyTools
:: 永久修改 PATH(需管理员权限)
setx /M PATH "%PATH%;C:\MyTools" :: 系统 PATH
setx PATH "%PATH%;C:\MyTools" :: 用户 PATH
示例:
将 Python
和 Git
添加到 PATH
:
Python:C:\Python39
Git:C:\Program Files\Git\bin
修改后 PATH
:
C:\Windows\system32;C:\Python39;C:\Program Files\Git\bin
变量类型 | 作用范围 | 存储位置 | 典型用途 |
---|---|---|---|
系统变量 | 所有用户 | HKLM\...\Environment |
全局配置(JAVA_HOME 、ANDROID_HOME ) |
用户变量 | 当前用户 | HKCU\Environment |
个人配置(PYTHONPATH 、临时变量) |
PATH | 影响命令查找 | 系统/用户变量 | 让系统识别 python 、git 等命令 |
最佳实践:
公共软件路径(如 Java、Python)建议放在 系统 PATH
。
个人开发工具(如自定义脚本)可以放在 用户 PATH
。
避免 PATH
过长(Windows 有 2048 字符限制)。
现在你已经掌握了 Windows 环境变量的核心知识,快去配置你的开发环境吧!