编译准备
依赖包:
yum install sqlite-devel openssl-devel zlib-devel libffi-devel
Python 源码(Python 时刻在更新,源码链接可自行更改):
源码链接格式:https://www.python.org/ftp/python/版本号(x.xx.x)/Python-版本号(同前,x.xx.x).tgz
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
下载后执行 tar -zxvf Python-3.11.1.tgz 解压源码包
编译
第一步:
./configure --enable-loadable-sqlite-extensions --enable-optimizations --with-lto
参数说明:
--enable-loadable-sqlite-extensions :支持 _sqlite 扩展模块中的可加载扩展(默认为否)。
-enable-optimizations --with-lto :提高性能。
--disable-test-modules :禁止编译 test 模块。(可选)
第二步:
make
第三步:
make install
make install 会覆盖原有的 Python 版本;make altinstall 不会,可根据需求使用。详细区别参考 这位博主的博文。