Python 版本升级
由于安全扫描发现python3.x 版本存在远程执行漏洞bug,需要升级到python3.9.x以上版本,python升级不推荐卸载系统自带的python,可能会导致系统错误,系统软件依赖Python。
OpenEuler 、Anolis 安装依赖
sudo dnf install make gcc gcc-c zlib zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel -y
Ubuntu 安装依赖
安装编译套件
代码语言:javascript复制sudo apt install build-essential checkinstall
安装其他依赖
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm
下载源码并编译
Python下载地址
https://www.python.org/downloads/
1,下载源码包
代码语言:javascript复制sudo wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
2,解压软件包
代码语言:javascript复制sudo tar -zxvf Python-3.10.10.tgz
3,编译安装
代码语言:javascript复制cd Python-3.10.10/
sudo ./configure --prefix=/usr/local/python3.10.10 --enable-optimizations
sudo make -j4 && sudo make -j4 install
- --prefix: 指定安装目录;
- --enable-optimizations:启用优化选项(LTO,PGO等);
- --with-ssl: 指定了使用SSL库,Python进行安全连接;
4,创建软连接
备份原有python程序
代码语言:javascript复制mv -f /usr/bin/python /usr/bin/python.bak
建立新的python链接
代码语言:javascript复制ln -sf /usr/local/python3.10.10/bin/python3 /usr/bin/python
ln -sf /usr/local/python3.10.10/bin/python3.10 /usr/bin/python3
备份原有pip程序
代码语言:javascript复制mv -f /usr/bin/pip /usr/bin/pip.bak
建立新的pip链接
代码语言:javascript复制ln -sf /usr/local/python3.10.10/bin/pip3 /usr/bin/pip
ln -sf /usr/local/python3.10.10/bin/pip3 /usr/bin/pip3
5,python 版本验证
输入python -V 出现Python 3.10.10表示安装成功