温馨提示×

centos如何设置默认python

小樊
40
2026-09-27 12:10:09
栏目: 编程语言

在 CentOS 中“设置默认 python”需要根据你的 CentOS 版本 和 你想用 python2 还是 python3 来区分。下面按常见情况说明。


一、CentOS 7(最常见)

1. 查看已有 python

ls /usr/bin/python*
which python
python --version

2. 使用 alternatives(推荐,安全)

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 / Stream

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

如果你能告诉我:

  • CentOS 版本
  • 是否会影响 yum
  • python2 还是 python3

我可以给你最安全的具体命令。

0 踩