【詳細(xì)教程如何在PyCharm中設(shè)置環(huán)境變量】在使用 PyCharm 進(jìn)行 Python 開發(fā)時(shí),設(shè)置環(huán)境變量是確保程序正確運(yùn)行的重要步驟。環(huán)境變量可以用于配置數(shù)據(jù)庫連接、API 密鑰、調(diào)試開關(guān)等信息,避免將敏感數(shù)據(jù)硬編碼到代碼中。本文將詳細(xì)介紹如何在 PyCharm 中設(shè)置環(huán)境變量,并提供一個(gè)簡潔的總結(jié)表格。
一、設(shè)置環(huán)境變量的幾種方式
在 PyCharm 中,可以通過以下幾種方式設(shè)置環(huán)境變量:
| 方法 | 說明 | 適用場景 |
| Run/Debug 配置中的 Environment variables | 在運(yùn)行或調(diào)試配置中直接設(shè)置變量 | 臨時(shí)測試或單個(gè)項(xiàng)目配置 |
| 系統(tǒng)環(huán)境變量 | 通過操作系統(tǒng)設(shè)置全局變量 | 多個(gè)項(xiàng)目共享變量或跨平臺使用 |
| .env 文件 + python-dotenv 庫 | 使用 `.env` 文件管理變量,通過庫加載 | 項(xiàng)目級配置,便于版本控制 |
| PyCharm 的 Project Interpreter 設(shè)置 | 在解釋器配置中添加變量 | 與虛擬環(huán)境相關(guān)配置 |
二、具體操作步驟
1. Run/Debug 配置中設(shè)置環(huán)境變量
- 打開 PyCharm,點(diǎn)擊頂部菜單欄的 Run。
- 選擇 Edit Configurations...。
- 在左側(cè)選擇你的運(yùn)行配置(如 Python Script)。
- 在右側(cè)的 Environment variables 字段中,輸入鍵值對,格式為 `KEY=VALUE`。
- 保存并運(yùn)行程序。
2. 使用 .env 文件和 python-dotenv
- 安裝依賴:`pip install python-dotenv`
- 在項(xiàng)目根目錄創(chuàng)建 `.env` 文件,
```
DB_USER=myuser
DB_PASSWORD=mypassword
DEBUG=True
```
- 在代碼中加載環(huán)境變量:
```python
from dotenv import load_dotenv
import os
load_dotenv()
db_user = os.getenv('DB_USER')
```
3. 系統(tǒng)環(huán)境變量(Windows / macOS / Linux)
- Windows:右鍵“此電腦” → “屬性” → “高級系統(tǒng)設(shè)置” → “環(huán)境變量”。
- macOS/Linux:在終端中使用 `export VAR=value` 或修改 `.bashrc`、`.zshrc` 文件。
- 在 PyCharm 中運(yùn)行腳本時(shí),會自動(dòng)讀取這些變量。
4. 項(xiàng)目解釋器中設(shè)置(不推薦)
- 進(jìn)入 File → Settings → Project:
- 雖然不能直接在這里設(shè)置環(huán)境變量,但可以通過解釋器路徑或虛擬環(huán)境來間接影響變量加載。
三、注意事項(xiàng)
- 安全問題:不要將敏感信息(如密碼、密鑰)提交到版本控制系統(tǒng)中。
- 優(yōu)先級問題:運(yùn)行配置中的變量會覆蓋系統(tǒng)變量和 `.env` 文件中的變量。
- 跨平臺兼容性:建議使用 `.env` 文件配合 `python-dotenv` 來提高可移植性。
四、總結(jié)表格
| 設(shè)置方式 | 是否需要額外依賴 | 是否支持版本控制 | 是否適用于多項(xiàng)目 | 是否適合敏感數(shù)據(jù) |
| Run/Debug 配置 | 否 | 否 | 否 | 否 |
| .env 文件 + python-dotenv | 是 | 是 | 是 | 否 |
| 系統(tǒng)環(huán)境變量 | 否 | 否 | 是 | 否 |
| 解釋器設(shè)置 | 否 | 否 | 否 | 否 |
通過合理設(shè)置環(huán)境變量,可以提升項(xiàng)目的靈活性和安全性。根據(jù)實(shí)際需求選擇合適的方式,有助于更好地管理開發(fā)與部署過程。


