温馨提示×

ubuntu python怎么设环境变量

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

在 Ubuntu 下给 Python 设置“环境变量”通常有两种常见含义,我分开说,你按需取用。


一、设置系统/Shell 环境变量(给 Python 程序读取的)

1️⃣ 临时设置(当前终端有效)

export MY_VAR=hello
python3 test.py

在 Python 中读取:

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

关闭终端后失效。


2️⃣ 永久设置(当前用户)

编辑用户环境变量文件:

nano ~/.bashrc

在末尾加:

export MY_VAR=hello

保存后执行:

source ~/.bashrc

✅ 只对当前用户生效
✅ 重启终端也可用


3️⃣ 系统级(所有用户)

sudo nano /etc/environment

加入:

MY_VAR=hello

重启或重新登录后生效。


二、设置 Python 路径相关环境变量(常见)

PYTHONPATH(指定额外模块路径)

export PYTHONPATH=/home/user/mylib:$PYTHONPATH

Python 中:

import sys
print(sys.path)

指定 Python 解释器路径(虚拟环境常用)

which python3

输出如:

/usr/bin/python3

三、使用 .env 文件(推荐项目级)

安装:

pip install python-dotenv

.env 文件:

MY_VAR=hello

Python:

from dotenv import load_dotenv
import os

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

✅ 不影响系统
✅ 适合开发项目


四、常见问题

  • sudo 下环境变量可能丢失 → 用 sudo -E
  • ❌ 在 ~/.bashrc 设了但 Python 读不到 → 确认是否在 交互 shell

如果你是说:

  • ✅ Python 版本切换(pyenv)
  • ✅ 虚拟环境(venv / conda)
  • ✅ 某个具体报错

可以直接把情况发我。

0