ubuntu升级python3的版本
我这里是python3.8升级到python3.9.5,然后pip3出了各种问题(比如ssl证书的报错,比如import ssl的时候找不到模块,比如pip list的时候报错等等),在这儿记录一下;
0. 安装编译环境
apt-get update
apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
1.wget下载要升级到的版本
wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
2.下载完成后解压,我这里是在/home/root/目录下下载解压的
tar -xzf Python-3.9.5.tgz
2.5 记得进入 Python-3.9.5/modules/
修改setup文件
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
#去掉注释
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
3.配置安装选项
先进入上一步解压出来的 Python 源码文件夹
cd Python-3.9.5
# 如果想快速安装,只需要配置安装位置就可以
./configure --prefix=/usr/local/python3.9.5
# 如果不介意安装耗时,建议设置优化选项
./configure --prefix=/usr/local/python3.9.5 --enable-optimizations
4.编译安装
make && make install
5.设置软连接
# 添加软链到系统环境变量
ln -sf /usr/local/python3.9.5/bin/python3.9 /usr/bin/python3
ln -sf /usr/local/python3.9.5/bin/python3.9-config /usr/bin/python3-config
# 添加软链到本地环境变量
ln -sf /usr/local/python3.9.5/bin/python3.9-config /usr/local/bin/python3-config
ln -sf /usr/local/python3.9.5/bin/python3.9 /usr/local/bin/python3
# 添加pip3的软链
ln -sf /usr/local/python3.9.5/bin/pip3 /usr/bin/pip3
ln -sf /usr/local/python3.9.5/bin/pip3 /usr/local/bin/pip3