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'

常见问题解决

  1. SSL 模块缺失
    确保编译时添加 --with-ssl 参数,并安装 openssl-devel

  2. pip 无法使用
    重新安装 pip:

    curl https://bootstrap.pypa.io/get-pip.py | python3.9
    
  3. yum 报错
    若 yum 因 Python 版本冲突失效,修改 /usr/bin/yum 首行为 #!/usr/bin/python2.7


总结

  • 推荐方法:源码编译安装(控制灵活)或 pyenv(多版本管理)。
  • 生产环境:建议使用虚拟环境隔离依赖。
  • 如需卸载,删除 /usr/local/bin/python3.9 和相关目录即可。
posted @ 2025-05-12 20:36  郭小睿  阅读(190)  评论(0)    收藏  举报