在 Ubuntu 中“更改 Python 路径”通常有几种不同含义,下面按最常见的场景给你说明,并给出安全、推荐的做法。
which python3
python3 --version
通常 Ubuntu 自带:
/usr/bin/python3update-alternatives(官方推荐)sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
sudo update-alternatives --config python
然后选择序号即可。
✅ 优点:安全、不破坏系统
✅ 适合:脚本、命令行使用
~/.bashrcnano ~/.bashrc
添加(示例):
export PATH="/usr/bin/python3:$PATH"
alias python=python3
生效:
source ~/.bashrc
✅ 适合:个人开发环境
python3 -m venv venv
# 或指定版本
python3.10 -m venv venv
激活:
source venv/bin/activate
此时:
which python
显示:
/home/user/project/venv/bin/python
✅ 最推荐方式 ✅ 不会影响系统 Python
shebang(脚本中指定 Python 路径)不要写死:
#!/usr/bin/python
推荐:
#!/usr/bin/env python3
✅ 可移植、更安全
❌ 直接替换系统 python 软链接
sudo ln -sf /usr/bin/python3 /usr/bin/python
⚠️ 可能破坏 apt、software-properties 等系统工具
| 需求 | 推荐方式 |
|---|---|
| 默认 python 指向 python3 | update-alternatives |
| 项目使用指定 Python | venv |
| 临时修改路径 | alias / PATH |
| 脚本中指定 Python | env python3 |
你可以告诉我:
我可以给你一步不出错的命令方案 ✅