跳转至

源码安装python

1. 下载

wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz

2. 解压

tar -xvf Python-3.9.9.tar.xz

3. 执行./configure

python 源码目录里有一个 configure 可执行文件, 这个命令的作用是生成一个 MakeFile 文件, 此 Makefile 文件用来被之后的 make 命令所使用进行源码编(Linux 需要按照 Makefile 所指定的顺序来编译(build)程序组件)

configure 通常有一些参数选项, 最常见的是--prefix, 用来指定安装目录, 此外, 要注意的是, python3.4 以后自带了 pip, 为了在之后能够成功使用这个 pip 进行 python 库的安装, 最好加上--with-ssl 参数. --with-ssl 这个参数不加的话 python 的安装过程不受影响, 只是当你想要用 pip 安装 python 库的时候会报错, 发现它无法连接到 pypi, 跟 pip 连不上网没啥区别

注意

如果要pyo3 使用, 应该加上CFLAGS=-fPIC , 如果已经安装了, 那么删掉文件夹, 重新进行这一步

https://blog.csdn.net/ilikede/article/details/78253602
./configure --prefix=/usr/local --enable-shared --enable-optimizations CFLAGS=-fPIC

或者

./configure --with-ssl --prefix=/opt/python3.9 CFLAGS=-fPIC 

编译安装

make altinstall不会创建软链和手册相关信息, 避免一些冲突

sudo make altinstall

安装出现的一些错

yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel