在 CentOS 上配置 Python 环境,常见做法有几种,下面从基础到推荐方案给你讲清楚。
CentOS 7/8 自带 Python(一般是 2.7 或 3.x),但系统很多工具依赖它,不要直接升级或删除。
python --version
python3 --version
sudo yum install -y gcc make patch zlib-devel bzip2-devel \
openssl-devel ncurses-devel sqlite-devel readline-devel \
tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
curl https://pyenv.run | bash
echo '
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.11.6
pyenv global 3.11.6
python --version
✅ 不影响系统 Python,可多版本共存
python -m pip install virtualenv
virtualenv venv
source venv/bin/activate
退出环境:
deactivate
sudo yum install -y python3
sudo dnf install -y python3
⚠️ 版本通常较旧
python3 -m ensurepip --upgrade
或
sudo yum install -y python3-pip
pip 命令不存在python3 -m pip --version
说明编译 Python 时没装 openssl-devel
强烈建议升级系统
| 场景 | 推荐 |
|---|---|
| 学习 / 开发 | ✅ pyenv + virtualenv |
| 服务器部署 | pyenv 或容器 |
| 临时使用 | yum 安装 python3 |
如果你告诉我:
我可以给你更精确的一步步命令。