在 CentOS 中“修改 Python 路径”通常有几种不同含义,下面按常见场景逐一说明,你可以对照使用。
python 命令指向(软链接方式)⚠️ 注意:CentOS 7/8 系统工具依赖系统自带 Python,不要直接删除或修改
/usr/bin/python,否则可能导致yum等命令失效。
which python
python --version
ls /usr/bin/python*
例如:
/usr/bin/python2
/usr/bin/python3
/usr/bin/python3.9
sudo alternatives --config python
如果提示没有 python 选项,可手动添加:
sudo alternatives --install /usr/bin/python python /usr/bin/python3.9 1
sudo alternatives --install /usr/bin/python python /usr/bin/python2.7 2
再执行:
sudo alternatives --config python
选择对应编号即可。
export PATH=/usr/local/python3/bin:$PATH
vi ~/.bashrc
添加:
export PATH=/usr/local/python3/bin:$PATH
生效:
source ~/.bashrc
sudo vi /etc/profile
添加同样内容,然后:
source /etc/profile
例如脚本第一行:
#!/usr/bin/python
可改为:
#!/usr/bin/python3
或
#!/usr/local/bin/python3.9
pip 对应的 Python 路径pip --version
python3.9 -m pip install xxx
/usr/bin/python 指向 Python 3如果误操作导致 yum 报错:
vi /usr/bin/yum
把首行改为:
#!/usr/bin/python2
✅ 使用虚拟环境
python3 -m venv venv
source venv/bin/activate
为了给你更精确的方案,可以补充:
yum我可以直接给你一条可复制执行的命令 ✅