[toc]
编译安装python3
1.安装依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc gcc-c++ make cmake
2.下载python源码包
编译安装CPython,需要先获取 源代码
export PYTHON_VERSION=3.12.3
wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz
3.解压缩包
tar xf Python-${PYTHON_VERSION}.tar.xz
4.编译安装
更多编译选项可参考 官方文档
说明
要进行包含所有稳定优化(如 PGO,Profile Guided Optimization)在内的 Python 版本构建,可以使用 ./configure --enable-optimizations
命令。这将确保 Python 在构建时启用所有稳定的优化,进而提升运行时的性能。
警告
make install
可以覆盖或伪装 python3
二进制文件。因此,建议使用 make altinstall
而不是 make install
,因为后者只安装了 exec_prefix/bin/pythonversion
cd Python-${PYTHON_VERSION}
./configure --prefix=/usr/local/python${PYTHON_VERSION} --enable-optimizations
make -j`nproc` && make altinstall
5.导出python命令环境变量
echo "PATH=/usr/local/python${PYTHON_VERSION}/bin:$PATH" > /etc/profile.d/python${PYTHON_VERSION}.sh && source /etc/profile
6.更新pip命令
说明
更新pip命令可以使用 pip${PYTHON_VERSION} install --upgrade pip
或者
python${PYTHON_VERSION} -m pip install --upgrade pip
pip3.12 install --upgrade pip
或者
python3.12 -m pip install --upgrade pip