在 CentOS 系统中设置 Python 路径,通常包括确认 Python 安装位置、设置环境变量(PATH)、指定 python 命令指向哪个版本等。下面按常见场景一步步说明。
一、查看当前 Python 路径
1️⃣ 查看当前使用的 Python
which python
which python3
2️⃣ 查看 Python 可执行文件路径
ls -l $(which python3)
3️⃣ 查看所有已安装的 Python
ls /usr/bin/python*
ls /usr/local/bin/python*
二、设置 Python 路径(PATH 环境变量)
方法一:临时设置(当前终端有效)
export PATH=/usr/local/python3/bin:$PATH
适用于临时测试,关闭终端后失效。
方法二:永久设置(推荐)
1️⃣ 修改用户级环境变量
vi ~/.bashrc
添加一行(示例):
export PATH=/usr/local/python3/bin:$PATH
使配置生效:
source ~/.bashrc
2️⃣ 系统级(所有用户)
sudo vi /etc/profile
添加:
export PATH=/usr/local/python3/bin:$PATH
生效:
source /etc/profile
或在 /etc/profile.d/ 下新建:
sudo vi /etc/profile.d/python.sh
export PATH=/usr/local/python3/bin:$PATH
三、指定 python / python3 指向哪个版本(软链接)
查看当前指向
python3 --version
ls -l /usr/bin/python3
修改软链接(示例)
假设你安装了 Python 3.11:
sudo ln -sf /usr/local/python3.11/bin/python3.11 /usr/bin/python3
设置默认 python:
sudo ln -sf /usr/local/python3.11/bin/python3.11 /usr/bin/python
⚠️ 注意
- CentOS 系统工具依赖
python2或python3,不要随意删除原软链接 - 建议只改
python3,不改系统python
四、设置 pip 路径
查看 pip 路径
which pip
which pip3
设置 pip 使用指定 Python
python3 -m pip install xxx
五、使用 alternatives 管理多个 Python(推荐)
添加 Python 版本
sudo alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 2
切换版本
sudo alternatives --config python3
六、虚拟环境中设置 Python 路径(最佳实践)
python3 -m venv venv
source venv/bin/activate
虚拟环境会自动使用对应 Python,无需修改系统路径。
七、常见问题
❓ CentOS 7 默认 python 是 2.7?
python --version
python3 --version
✅ 建议只使用 python3
❓ yum 报错?
不要删除 /usr/bin/python2,否则 yum 会坏。
八、总结建议
✅ 推荐做法
- 使用
python3 - 用
alternatives管理版本 - 用虚拟环境(venv / conda)
- 不要直接替换系统
python
如果你愿意,可以告诉我:
- ✅ CentOS 版本(7 / 8 / Stream)
- ✅ 安装的 Python 版本
- ✅ 是系统级还是用户级
我可以给你精确命令。