OpenEuler、Anolis、Ubuntu 系统 Python 版本升级

2023-11-13 11:31:48 浏览数 (1)

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表示安装成功

0 人点赞