安装gcc-7/g++-7
添加镜像
vim /etc/apt/sources.list
#在sources.list中添加如下内容
deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe
下载gcc/g++
apt-get update
apt-get -y install gcc-7 g++-7
#配置gcc版本的优先级
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 30
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 20
#配置g++版本的优先级
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 50
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 30
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 20
源码安装python
在 Python 官网下载界面下载 Python源代码
# 下载 Python 3.9.12
sudo wget https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tar.xz
# 下载其他版本只需替换版本号数字
# 解压
tar -xf Python-3.9.12.tar.xz
# 进入该目录
cd Python-3.9.12/
# 检查依赖与配置编译
# 经过一系列检查无误之后,会自动生成 Makefile,即可进行下一步的编译了。
sudo ./configure --enable-optimizations --with-lto --enable-shared
#完成配置,生成 Makefile 后,就可以开始编译了。编译耗时较长,可以使用 -j 选项指定参与编译的 CPU 核心数
sudo make -j 8
# 安装二进制文件
sudo make altinstall
# 找到 libpython 的位置
$ whereis libpython3.9.so.1.0
libpython3.9.so.1: /usr/local/lib/libpython3.9.so.1.0
# 在 /usr/lib/ 下创建 libpython 的符号链接
$ sudo ln -s /usr/local/lib/libpython3.9.so.1.0 /usr/lib/
参考: