温馨提示×

CentOS怎么修改Python路径

小樊
40
2026-08-19 18:11:12
栏目: 编程语言

在 CentOS 中“修改 Python 路径”通常有几种不同含义,下面按常见场景逐一说明,你可以对照使用。


一、修改默认 python 命令指向(软链接方式)

⚠️ 注意:CentOS 7/8 系统工具依赖系统自带 Python,不要直接删除或修改 /usr/bin/python,否则可能导致 yum 等命令失效。

1️⃣ 查看当前 Python 路径

which python
python --version

2️⃣ 查看已安装的 Python 版本

ls /usr/bin/python*

例如:

/usr/bin/python2
/usr/bin/python3
/usr/bin/python3.9

3️⃣ 修改 python 命令指向(推荐用 alternatives)

CentOS 7/8(推荐)

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

选择对应编号即可。


二、修改 PATH 环境变量(优先使用某个 Python)

1️⃣ 临时修改(当前终端有效)

export PATH=/usr/local/python3/bin:$PATH

2️⃣ 永久修改(推荐)

对当前用户

vi ~/.bashrc

添加:

export PATH=/usr/local/python3/bin:$PATH

生效:

source ~/.bashrc

对所有用户

sudo vi /etc/profile

添加同样内容,然后:

source /etc/profile

三、修改 shebang(脚本中的 Python 路径)

例如脚本第一行:

#!/usr/bin/python

可改为:

#!/usr/bin/python3

#!/usr/local/bin/python3.9

四、修改 pip 对应的 Python 路径

查看 pip 对应 Python

pip --version

指定 pip 使用某个 Python

python3.9 -m pip install xxx

五、CentOS 7 特别警告(非常重要)

  • 不要卸载系统 Python
  • 不要直接把 /usr/bin/python 指向 Python 3

如果误操作导致 yum 报错:

vi /usr/bin/yum

把首行改为:

#!/usr/bin/python2

六、推荐做法(最安全)

使用虚拟环境

python3 -m venv venv
source venv/bin/activate

七、你可以告诉我

为了给你更精确的方案,可以补充:

  1. CentOS 版本(7 / 8 / Stream)
  2. 是想改 python 命令指向 还是 PATH
  3. 是否影响 yum

我可以直接给你一条可复制执行的命令 ✅

0