1. 什么是環境變量?
環境變量(Environment Variables)是 Windows 系統中用于存儲配置信息的鍵值對,它們可以影響系統和應用程序的行為。例如:
-
PATH
:告訴系統在哪里查找可執行文件(如?python
、java
)。 -
TEMP
:存儲臨時文件的路徑。 -
JAVA_HOME
:指定 Java 安裝目錄,供開發工具使用。
環境變量分為:
-
系統變量:影響所有用戶。
-
用戶變量:僅影響當前用戶。
-
PATH
?變量:決定系統如何查找命令。
2. 系統變量 vs. 用戶變量
(1)系統變量(System Variables)
-
作用范圍:所有用戶(全局生效)。
-
存儲位置: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
-
(2)用戶變量(User Variables)
-
作用范圍:僅當前用戶(不影響其他用戶)。
-
存儲位置:注冊表(
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
-
3. PATH 變量詳解
(1)PATH 的作用
PATH
?是一個特殊的環境變量,用于指定系統在哪些目錄中查找可執行文件(.exe
、.bat
?等)。
例如:
-
如果?
python.exe
?的路徑?C:\Python39
?在?PATH
?中,你可以直接在 CMD 輸入?python
?運行它。 -
如果沒有?
PATH
,你必須輸入完整路徑:C:\Python39\python.exe
。
(2)Windows 中的 PATH
-
系統?
PATH
:影響所有用戶(存儲在系統變量中)。 -
用戶?
PATH
:僅影響當前用戶(存儲在用戶變量中)。 -
優先級:用戶?
PATH
?> 系統?PATH
(如果沖突,優先使用用戶變量)。
(3)如何修改 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
4. 總結
變量類型 | 作用范圍 | 存儲位置 | 典型用途 |
---|---|---|---|
系統變量 | 所有用戶 | HKLM\...\Environment | 全局配置(JAVA_HOME 、ANDROID_HOME ) |
用戶變量 | 當前用戶 | HKCU\Environment | 個人配置(PYTHONPATH 、臨時變量) |
PATH | 影響命令查找 | 系統/用戶變量 | 讓系統識別?python 、git ?等命令 |
最佳實踐:
-
公共軟件路徑(如 Java、Python)建議放在?系統?
PATH
。 -
個人開發工具(如自定義腳本)可以放在?用戶?
PATH
。 -
避免?
PATH
?過長(Windows 有 2048 字符限制)。
現在你已經掌握了 Windows 環境變量的核心知識,快去配置你的開發環境吧!🚀