温馨提示×

ubuntu python如何设环境变量

小樊
48
2026-09-13 10:24:23
栏目: 编程语言

在 Ubuntu 下给 Python 设置环境变量,常见有临时设置用户级永久设置系统级永久设置几种方式。下面按常用场景说明。


一、临时设置(仅当前终端有效)

在终端中直接执行:

export MY_VAR="hello"

Python 中读取:

import os
print(os.getenv("MY_VAR"))

关闭终端后失效。


二、用户级永久设置(推荐)

只对你当前用户生效。

1. 修改 ~/.bashrc

nano ~/.bashrc

在文件末尾添加:

export MY_VAR="hello"

保存后执行:

source ~/.bashrc

2. 如果是 Python 虚拟环境

可在虚拟环境激活脚本中设置:

nano ~/.virtualenvs/venv/bin/activate

添加:

export MY_VAR="hello"

三、系统级永久设置(所有用户)

sudo nano /etc/environment

添加(不要写 export):

MY_VAR="hello"

重启或重新登录后生效。


四、在 Python 脚本中设置(不推荐长期使用)

import os
os.environ["MY_VAR"] = "hello"

只对当前 Python 进程有效。


五、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 服务),可以告诉我,我可以给你更精确的配置方式。

0