在 CentOS 上“管理 Python”通常包括:系统 Python 的保护、多版本共存、虚拟环境、包管理工具、以及常见排错。下面按实用方式说明。
yum 依赖)⚠️ 不要卸载或替换系统 Python,否则 yum / dnf 可能坏掉。
查看系统 Python:
python --version
python2 --version
python3 --version
sudo yum install python3
sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel bzip2-devel libffi-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 -j$(nproc)
sudo make altinstall # 注意是 altinstall
✅ 使用 altinstall 不会覆盖系统 python
alternatives(系统级)sudo alternatives --set python3 /usr/bin/python3.11
查看:
python3 --version
pyenv(最灵活,推荐开发用)curl https://pyenv.run | bash
配置环境变量后:
pyenv install 3.11.6
pyenv global 3.11.6
优点:
python3 -m venv venv
source venv/bin/activate
退出:
deactivate
✅ 每个项目一个环境,互不干扰
pip install requests
pip freeze > requirements.txt
pip install -r requirements.txt
python3 -m pip install --upgrade pip
⚠️ 不要在系统 Python 下直接用 pip install 全局装包
CentOS 8 使用 dnf:
sudo dnf install python3 python3-pip
pip 命令不存在sudo yum install python3-pip
yum 报错(Python 被改了)恢复软链接:
ln -sf /usr/bin/python2.7 /usr/bin/python
编译时缺少:
openssl-devel
✅ 正确做法:
venvpyenvpip❌ 错误做法:
/usr/bin/python如果你愿意,可以告诉我:
我可以给你一套最合适的 Python 管理方案。