源码安装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 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