centos7.9安装python3.9.6开发环境
在 CentOS 7.9 上安装 Python 3.9.6 开发环境,可以通过源码编译或第三方工具(如 pyenv)实现。以下是详细步骤:
方法 1:源码编译安装(推荐)
1. 安装依赖工具
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel bzip2-devel libffi-devel sqlite-devel xz-devel -y
2. 下载 Python 3.9.6 源码
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
tar -xzf Python-3.9.6.tgz
cd Python-3.9.6
3. 配置与编译
./configure --enable-optimizations --enable-shared --with-ssl
make -j$(nproc) # 使用多核加速编译
sudo make altinstall # 避免覆盖系统 Python
4. 验证安装
python3.9 --version # 应输出 3.9.6
pip3.9 --version
5. 解决共享库问题
若运行时报错 libpython3.9.so.1.0: cannot open shared object file,执行:
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/python3.9.conf
sudo ldconfig
方法 2:使用 pyenv(灵活管理多版本)
1. 安装 pyenv 依赖
sudo yum install git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel -y
2. 安装 pyenv
curl https://pyenv.run | bash
3. 配置环境变量
将以下内容添加到 ~/.bashrc:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
加载配置:
source ~/.bashrc
4. 安装 Python 3.9.6
pyenv install 3.9.6
pyenv global 3.9.6 # 设为默认版本
5. 验证
python --version # 应输出 3.9.6
方法 3:使用 SCL(Software Collections)
适用于需要与系统 Python 共存的情况:
sudo yum install centos-release-scl -y
sudo yum install rh-python39 -y
scl enable rh-python39 bash # 临时激活环境
python --version # 检查版本
配置开发环境
1. 创建虚拟环境
python3.9 -m venv ~/venv_py39
source ~/venv_py39/bin/activate
2. 安装常用工具
pip install --upgrade pip setuptools wheel
pip install ipython pytest black flake8
3. 持久化配置(可选)
在 ~/.bashrc 中添加:
alias py39='source ~/venv_py39/bin/activate'
常见问题解决
-
SSL 模块缺失
确保编译时添加--with-ssl参数,并安装openssl-devel。 -
pip 无法使用
重新安装 pip:curl https://bootstrap.pypa.io/get-pip.py | python3.9 -
yum 报错
若 yum 因 Python 版本冲突失效,修改/usr/bin/yum首行为#!/usr/bin/python2.7。
总结
- 推荐方法:源码编译安装(控制灵活)或
pyenv(多版本管理)。 - 生产环境:建议使用虚拟环境隔离依赖。
- 如需卸载,删除
/usr/local/bin/python3.9和相关目录即可。

浙公网安备 33010602011771号