前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenEuler、Anolis、Ubuntu 系统 Python 版本升级

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

作者头像
Kevin song
发布2023-11-13 11:31:48
7230
发布2023-11-13 11:31:48
举报
文章被收录于专栏:运维监控日志分析

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源搬运工宋师傅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档