源码安装

1、安装依赖包
1
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus build-essential libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev  libssl-dev openssl  libffi-dev
2、下载python3.8源码
1
2
3
4
5
6
7
##更新
sudo apt-get update
##下载
wget https://www.python.org/downloads/release/python-380/
##解压
tar -xvf Python-3.8.0.tar.xz
cd  Python-3.8.0/
3、配置,编译,安装

源码安装的3个步骤,配置(configure),编译(make),安装(make install)

Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中**–prefix选项是配置安装的路径。**

如果不配置 –prefix 选项,安装后:

可执行文件默认放在/usr /local/bin,

库文件默认放在/usr/local/lib,

配置文件默认放在/usr/local/etc,

其它的资源文件放在/usr /local/share,

--enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化(如果没记错的话),但是这会明显的增加编译时间

1
2
./configure --prefix=/usr/local/python38 --enable-optimizations
make && make install
4、创建软链
1
2
3
ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python38

ln -s /usr/local/python3.8/bin/pip3.8 /usr/bin/pip38