在 Debian 系统中设置 Python 相关的环境变量,通常有几种常见场景。下面按使用频率和作用范围给你说明。
适合测试、临时运行脚本。
export PYTHONPATH=/your/python/path
export PATH=$PATH:/usr/local/python3/bin
示例:
export PYTHONPATH=/home/user/mylib
python3 test.py
关闭终端后失效。
修改用户家目录下的配置文件:
nano ~/.bashrc
在文件末尾添加:
export PYTHONPATH=/home/user/mylib
export PATH=$PATH:/usr/local/python3/bin
保存后执行:
source ~/.bashrc
✅ 只对当前用户生效
✅ 重启或新开终端都有效
适合服务器、多用户环境。
sudo nano /etc/profile
或(推荐更规范):
sudo nano /etc/profile.d/python.sh
内容:
export PYTHONPATH=/opt/mylib
export PATH=$PATH:/usr/local/python3/bin
赋予执行权限:
sudo chmod +x /etc/profile.d/python.sh
重新登录后生效。
Debian 可能同时有 python2 / python3。
ls /usr/bin/python*
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo update-alternatives --config python
⚠️ 注意:
Debian 系统工具(如 apt)依赖 python3,不建议强行改 python 指向 python3,除非你清楚后果。
在虚拟环境激活时自动生效:
python3 -m venv venv
source venv/bin/activate
export PYTHONPATH=$(pwd)/mylib
或写入:
venv/bin/activate
| 变量 | 作用 |
|---|---|
| PYTHONPATH | 指定额外模块搜索路径 |
| PATH | 指定 python 可执行文件路径 |
| PYTHONHOME | Python 安装目录(一般不改) |
| PYTHONDONTWRITEBYTECODE | 禁止生成 .pyc |
如果你能说明:
我可以给你更精确的命令。