在 CentOS 上配置 Python,通常分为 系统自带 Python、安装新版本 Python、配置 pip 和虚拟环境 几个部分。下面按常见场景说明。
CentOS 7/8 通常自带 Python 2 或 Python 3:
python --version
python3 --version
⚠️ 不要卸载系统 Python(尤其是 Python 2),很多系统工具依赖它。
sudo yum install -y epel-release
sudo yum install -y python3
sudo dnf install -y python3
验证:
python3 --version
如果你需要 Python 3.9 / 3.10 / 3.11 等版本:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
sudo make altinstall
✅ 使用 altinstall 避免覆盖系统 Python
验证:
python3.11 --version
python3 -m ensurepip --upgrade
或:
sudo yum install -y python3-pip
python3 -m pip install --upgrade pip
python3 -m venv myenv
source myenv/bin/activate
退出:
deactivate
不建议改系统默认,可加别名:
echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc
不要再改 /usr/bin/python 软链接。
编译时确保安装了:
openssl-devel
如果你能告诉我:
我可以给你更精确的配置方案。