在 Ubuntu 上设置 Python 路径,常见场景有 设置可执行路径(PATH)、设置 Python 模块搜索路径(PYTHONPATH) 以及 指定默认 python 版本。下面按常见需求说明。
which python
which python3
查看 Python 搜索模块的路径:
python3 -c "import sys; print(sys.path)"
export PATH=/usr/bin/python3:$PATH
或指定某个 Python 版本:
export PATH=/usr/local/bin/python3.10:$PATH
编辑 ~/.bashrc 或 ~/.zshrc:
nano ~/.bashrc
添加:
export PATH=/usr/local/bin/python3.10:$PATH
生效:
source ~/.bashrc
用于让 Python 找到你自己写的包或模块
export PYTHONPATH=/home/user/myproject:$PYTHONPATH
验证:
python3 -c "import sys; print(sys.path)"
nano ~/.bashrc
添加:
export PYTHONPATH=/home/user/myproject:$PYTHONPATH
然后:
source ~/.bashrc
⚠️ 不推荐直接删除或替换系统 python3
update-alternatives(安全)sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
切换版本:
sudo update-alternatives --config python
python3 -m venv venv
source venv/bin/activate
虚拟环境会自动:
PYTHONPATH确认 pip 和 python 对应:
which python
which pip
建议:
python -m pip install xxx
| 需求 | 方法 |
|---|---|
| 设置 Python 可执行路径 | export PATH=... |
| 设置模块搜索路径 | export PYTHONPATH=... |
| 切换默认 Python | update-alternatives |
| 项目开发 | ✅ 使用虚拟环境 |
如果你能说明 具体场景(如:多版本 Python、conda、Docker、系统服务、PyCharm),我可以给你更精确的配置方案。