注意
本教程针对较新Linux系统,没有升级依赖、处理旧版本Linux的openssl等步骤,如有需要可以查看往期文章,例如:在Centos7.6镜像中安装Python3.9
教程中没有使用默认位置、默认可执行文件名,请注意甄别
安装路径:/usr/local/python3$v
可执行文件:python3$v
例如:
/usr/local/python312/
python312
下载Python源码
解压
下载后解压、进入源码目录下
# gz
tar zxf Python-3.x.x.tgz
# xz
tar xf Python-3.x.x.tar.xz
声明版本变量
v=12
编译命令
参数解释
–prefix:指定安装路径;
–enable-shared:启用共享库的生成;
–enable-optimizations:启用编译优化;
–without-tests:跳过测试模块的编译;
–with-lto:启用链接时间优化(Link Time Optimization)
–enable-ipv6:启用 IPv6 支持;
./configure --prefix=/usr/local/python3$v --enable-shared --enable-optimizations
# sudo ./configure --prefix=/usr/local/python3$v --enable-shared --enable-optimizations --with-lto --enable-ipv6
make -j$(nproc)
sudo make altinstall
链接库文件
sudo ln -sf /usr/local/python3$v/bin/python3.$v /usr/bin/python3$v
sudo ln -sf /usr/local/python3$v/lib/libpython3.$v.so.1.0 /usr/lib64/libpython3.$v.so.1.0
sudo ln -sf /usr/local/python3$v/lib/libpython3.$v.so.1.0 /usr/lib/libpython3.$v.so.1.0
安装pip
python3$v -m ensurepip --upgrade --default-pip
python3$v -m pip install --upgrade pip
完成
python3$v