温馨提示×

Ubuntu Python如何设置环境变量

小樊
42
2026-07-01 04:05:35
栏目: 编程语言

Ubuntu 下给 Python 设置环境变量,常见有几种方式,取决于你“设置给谁用”:临时、当前用户、还是系统全局。


一、临时设置(仅当前终端有效,关闭即失效)

适合临时测试。

export MY_VAR=hello
python3 -c "import os; print(os.environ.get('MY_VAR'))"

✅ 只对当前 shell 会话有效。


二、为当前用户设置(推荐,常用于 Python 项目)

方法 1:修改 ~/.bashrc(bash 用户)

nano ~/.bashrc

在末尾添加:

export MY_VAR=hello

生效:

source ~/.bashrc

方法 2:修改 ~/.profile(登录 shell 会加载)

nano ~/.profile

添加:

export MY_VAR=hello

重新登录或执行:

source ~/.profile

方法 3:使用 ~/.bash_profile(部分系统)

如果存在:

nano ~/.bash_profile

添加:

export MY_VAR=hello

三、系统全局环境变量(所有用户)

sudo nano /etc/environment

添加(不要 export):

MY_VAR=hello

重启或重新登录后生效。


四、Python 虚拟环境中设置(非常常见 ✅)

方法 1:在虚拟环境中单独设置

source venv/bin/activate
export MY_VAR=hello

方法 2:使用 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 项目


五、在 Python 代码中临时设置(不推荐长期使用)

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,可以告诉我,我可以给你对应的具体配置示例

0