在 Ubuntu 下给 Python 设置环境变量,常见有临时设置、用户级永久设置和系统级永久设置几种方式。下面按常用场景说明。
在终端中直接执行:
export MY_VAR="hello"
Python 中读取:
import os
print(os.getenv("MY_VAR"))
关闭终端后失效。
只对你当前用户生效。
~/.bashrcnano ~/.bashrc
在文件末尾添加:
export MY_VAR="hello"
保存后执行:
source ~/.bashrc
可在虚拟环境激活脚本中设置:
nano ~/.virtualenvs/venv/bin/activate
添加:
export MY_VAR="hello"
sudo nano /etc/environment
添加(不要写 export):
MY_VAR="hello"
重启或重新登录后生效。
import os
os.environ["MY_VAR"] = "hello"
只对当前 Python 进程有效。
使用 .env 文件 + python-dotenv:
pip install python-dotenv
.env 文件:
MY_VAR=hello
Python 中:
from dotenv import load_dotenv
import os
load_dotenv()
print(os.getenv("MY_VAR"))
PYTHONPATH:指定模块搜索路径export PYTHONPATH=/my/python/path
PYTHONHOME:Python 安装目录(一般不建议手动改)如果你有具体场景(如 Django、Flask、定时任务、systemd 服务),可以告诉我,我可以给你更精确的配置方式。