温馨提示×

centos如何管理python

小樊
53
2026-09-12 05:48:24
栏目: 编程语言

在 CentOS 上“管理 Python”通常指的是 系统 Python 版本、多版本共存、虚拟环境、包管理 等方面。下面按常见场景系统说明。


一、CentOS 自带的 Python(重要)

  • CentOS 7:Python 2.7(系统依赖,不可删除)
  • CentOS 8 / Stream:Python 3.x(系统工具可能仍依赖)

⚠️ 千万不要用 yum remove python 或替换系统 Python 否则 yum / dnf 会坏掉。


二、查看当前 Python 情况

python --version
python2 --version
python3 --version
which python python3

三、安装 Python(推荐方式)

1️⃣ 使用系统仓库(最安全)

# CentOS 7
yum install -y python3

# CentOS 8 / Stream
dnf install -y python3

安装后使用:

python3
pip3

2️⃣ 使用 Software Collections(SCL,CentOS 7 常用)

适合需要新版本但不动系统 Python:

yum install -y centos-release-scl
yum install -y rh-python38

# 启用
scl enable rh-python38 bash

3️⃣ 编译安装(高级用户)

yum groupinstall -y "Development Tools"
yum install -y zlib-devel bzip2-devel openssl-devel

wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar xzf Python-3.11.6.tgz
cd Python-3.11.6
./configure --enable-optimizations
make && make altinstall

✅ 使用 altinstall 避免覆盖系统 Python


四、多版本 Python 管理(核心)

方法 1:alternatives(推荐)

alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 2

# 切换
alternatives --config python3

方法 2:pyenv(开发最常用 ✅)

yum install -y git gcc zlib-devel
curl https://pyenv.run | bash

# 加入 ~/.bashrc
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"

pyenv install 3.11.6
pyenv global 3.11.6

五、虚拟环境(强烈建议)

venv(Python 3 自带)

python3 -m venv venv
source venv/bin/activate
pip install requests
deactivate

virtualenv

pip3 install virtualenv
virtualenv venv

六、pip 管理

pip3 install package
pip3 freeze > requirements.txt
pip3 install -r requirements.txt

国内加速:

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple package

七、常见问题

❌ yum 坏了

ls /usr/bin/python*

恢复:

ln -sf /usr/bin/python2.7 /usr/bin/python

✅ 推荐实践总结

  • 系统 Python:别动
  • 新项目:用 venv 或 pyenv
  • 多版本:用 alternatives 或 pyenv
  • 生产环境:容器 / 虚拟环境优先

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用途(学习 / 开发 / 生产 / 服务器)

我可以给你具体可复制的操作方案。

0 踩