在 CentOS 上安装 Python 常见有几种方式,下面按推荐程度和使用场景给你说明。
CentOS 7/8 默认已安装 Python 2 或 Python 3(系统依赖,不要卸载):
python --version
python3 --version
⚠️ 不要删除系统自带的 Python,否则可能导致 yum 等命令不可用。
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
适合多版本共存的开发者。
# 安装依赖
sudo yum install -y git gcc make patch zlib-devel bzip2-devel \
openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel
# 安装 pyenv
curl https://pyenv.run | bash
配置环境变量(加入 ~/.bashrc):
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
安装 Python:
pyenv install 3.11.6
pyenv global 3.11.6
python3 -m pip install --upgrade pip
不要改 /usr/bin/python 软链接
编译前确保安装:
openssl-devel
如果你告诉我:
我可以给你精确命令。