在 CentOS 上“管理 Python”通常指的是 系统 Python 版本、多版本共存、虚拟环境、包管理 等方面。下面按常见场景系统说明。
⚠️ 千万不要用 yum remove python 或替换系统 Python
否则 yum / dnf 会坏掉。
python --version
python2 --version
python3 --version
which python python3
# CentOS 7
yum install -y python3
# CentOS 8 / Stream
dnf install -y python3
安装后使用:
python3
pip3
适合需要新版本但不动系统 Python:
yum install -y centos-release-scl
yum install -y rh-python38
# 启用
scl enable rh-python38 bash
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
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
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
python3 -m venv venv
source venv/bin/activate
pip install requests
deactivate
pip3 install virtualenv
virtualenv venv
pip3 install package
pip3 freeze > requirements.txt
pip3 install -r requirements.txt
国内加速:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple package
ls /usr/bin/python*
恢复:
ln -sf /usr/bin/python2.7 /usr/bin/python
venv 或 pyenvalternatives 或 pyenv如果你能告诉我:
我可以给你具体可复制的操作方案。