centos 8安装python3.12.0,以及对应pip(详细教程)
centos 8安装python3.12.0,以及对应pip
在 CentOS 8 上安装 Python 3.12.0 及对应 pip
的完整步骤如下:
1. 更新系统并安装依赖
sudo dnf update -y
sudo dnf install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make sqlite-devel tar
启用 EPEL 和 PowerTools 仓库(确保依赖包可用):
sudo dnf install -y epel-release
sudo dnf config-manager --set-enabled powertools
2. 下载 Python 3.12.0 源码包
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xf Python-3.12.0.tgz
cd Python-3.12.0
3. 编译并安装 Python 3.12.0
-
配置编译选项(启用优化和 SSL 支持):
./configure --enable-optimizations --with-openssl=$(which openssl)
--enable-optimizations
:优化 Python 性能(编译时间较长)。--with-openssl
:确保 Python 支持 SSL(解决pip
安装失败问题)。 -
多核编译加速(根据 CPU 核心数调整):
make -j$(nproc)
-
安装到系统(使用
altinstall
避免覆盖系统 Python):sudo make altinstall
4. 验证 Python 3.12.0 安装
python3.12 --version
输出应为:Python 3.12.0
5. 安装并配置 pip
Python 3.12 默认不附带 pip
,需手动安装:
方法 1:使用 ensurepip
模块
sudo python3.12 -m ensurepip --upgrade
方法 2:手动安装最新 pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.12 get-pip.py
验证 pip 安装:
pip3.12 --version
输出应类似:pip 23.3.1 from ... (python 3.12)
6. 配置环境(可选)
-
添加
/usr/local/bin
到 PATH
编辑~/.bashrc
或~/.bash_profile
,添加:export PATH="/usr/local/bin:$PATH"
-
生效配置:
source ~/.bashrc
-
创建
pip
快捷命令(替代pip3.12
):sudo ln -s /usr/local/bin/pip3.12 /usr/local/bin/pip
7. 使用示例
-
安装包:
pip3.12 install requests # 或直接使用 pip(如果已配置)
-
创建虚拟环境:
python3.12 -m venv myenv source myenv/bin/activate
常见问题解决
1. pip
未找到命令
-
确保已执行
ensurepip
或get-pip.py
。 -
检查
/usr/local/bin
是否在PATH
环境变量中。
2. SSL 模块错误
重新安装 openssl-devel
后重新编译 Python:
sudo dnf reinstall openssl-devel
cd Python-3.12.0
make clean && ./configure --enable-optimizations --with-openssl=$(which openssl)
make -j$(nproc) && sudo make altinstall
3. 依赖缺失导致编译失败
确保所有 -devel
包已安装:
sudo dnf install libffi-devel zlib-devel bzip2-devel sqlite-devel -y
最终验证
python3.12 -m pip list
输出应显示已安装的 pip 及其版本。
至此,Python 3.12.0 及 pip 已成功安装!