在 CentOS 中“设置默认 python”需要根据你的 CentOS 版本 和 你想用 python2 还是 python3 来区分。下面按常见情况说明。
ls /usr/bin/python*
which python
python --version
CentOS 7 默认 python 指向 python2,不建议直接删软链接。
sudo alternatives --set python /usr/bin/python3
如果还没注册 python3:
sudo alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo alternatives --install /usr/bin/python python /usr/bin/python3 2
切换:
sudo alternatives --config python
⚠️ 注意:CentOS 7 的
yum依赖 python2,改默认 python 可能影响 yum
解决:修改/usr/bin/yum头部为#!/usr/bin/python2
CentOS 8 默认 没有 python 命令,只有 python3
sudo dnf install python3
sudo alternatives --set python /usr/bin/python3
或:
sudo ln -s /usr/bin/python3 /usr/bin/python
echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc
✅ 不要改系统 python ✅ 使用虚拟环境:
python3 -m venv venv
source venv/bin/activate
| 需求 | 建议 |
|---|---|
| 只用 python3 | alias python=python3 |
| 系统脚本依赖 python2 | 不要用 alternatives 改 |
| 开发环境 | venv / conda |
如果你能告诉我:
我可以给你最安全的具体命令。