在 CentOS 系统中设置 Python 路径,通常包括确认 Python 安装位置、设置环境变量(PATH)、指定 python 命令指向哪个版本等。下面按常见场景一步步说明。
which python
which python3
ls -l $(which python3)
ls /usr/bin/python*
ls /usr/local/bin/python*
export PATH=/usr/local/python3/bin:$PATH
适用于临时测试,关闭终端后失效。
vi ~/.bashrc
添加一行(示例):
export PATH=/usr/local/python3/bin:$PATH
使配置生效:
source ~/.bashrc
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
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
⚠️ 注意
python2 或 python3,不要随意删除原软链接python3,不改系统 pythonwhich pip
which pip3
python3 -m pip install xxx
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
python3 -m venv venv
source venv/bin/activate
虚拟环境会自动使用对应 Python,无需修改系统路径。
python --version
python3 --version
✅ 建议只使用 python3
不要删除 /usr/bin/python2,否则 yum 会坏。
✅ 推荐做法
python3alternatives 管理版本python如果你愿意,可以告诉我:
我可以给你精确命令。