在 Ubuntu 下给 Python 设置环境变量,常见有几种方式,取决于你“设置给谁用”:临时、当前用户、还是系统全局。
适合临时测试。
export MY_VAR=hello
python3 -c "import os; print(os.environ.get('MY_VAR'))"
✅ 只对当前 shell 会话有效。
~/.bashrc(bash 用户)nano ~/.bashrc
在末尾添加:
export MY_VAR=hello
生效:
source ~/.bashrc
~/.profile(登录 shell 会加载)nano ~/.profile
添加:
export MY_VAR=hello
重新登录或执行:
source ~/.profile
~/.bash_profile(部分系统)如果存在:
nano ~/.bash_profile
添加:
export MY_VAR=hello
sudo nano /etc/environment
添加(不要 export):
MY_VAR=hello
重启或重新登录后生效。
source venv/bin/activate
export MY_VAR=hello
python-dotenv(强烈推荐)pip install python-dotenv
项目目录:
project/
├── .env
└── main.py
.env 文件:
MY_VAR=hello
main.py:
from dotenv import load_dotenv
import os
load_dotenv()
print(os.getenv("MY_VAR"))
✅ 适合开发环境、Django / Flask 项目
import os
os.environ["MY_VAR"] = "hello"
⚠️ 只影响当前 Python 进程
echo $MY_VAR
或 Python:
import os
print(os.environ)
| 场景 | 推荐方式 |
|---|---|
| 临时测试 | export VAR=value |
| 普通 Ubuntu 用户 | ~/.bashrc |
| Python 项目 | python-dotenv |
| 服务器 / 生产 | /etc/environment 或 systemd |
如果你是用 Python + Django / Flask / Docker / systemd / Conda,可以告诉我,我可以给你对应的具体配置示例。