Linux离线Python源码编译及python版本升级

上星期。
Centos7 .8 上的Python3 .9 .1 8
首先安装镜像源。
参考蜡笔小新的文章。
安装完成。

下载Python源代码。
版本是Python-3 .9 .1 8 .tar.xz。

编译Python之前。
GCC系统非常古老。
默认的4 .8 .5 是不够的。

参考蜡笔小新的教程。
离线编译和升级GCC。
编译过程有点漫长。
最终,GCC升级成功。

编译Python之前。
Make工具未安装。
yum install 会自动执行此操作。
Automake、autoconf、libtool、make 已安装。

编译Python。
源代码位于Python-3 .9 .1 8 .tar.xz。

将编译目录设置为/opt/python3 .9 .1 8
编译过程很顺利。
没有报告错误。
编译完成。
将其放在指定目录中。

但这就是问题所在。
原生Python尚未升级。
ll /usr/bin/python 看看。
软链接还指向Python2 .7
无法删除。
yum依赖于Python2 .7
因此请备份软链接。
或者直接删除。
这取决于个人喜好。

然后更改yum文件。
路径是“!/usr/bin/python”。

更改后为“!/usr/bin/python2 .7 ”。

最后阶段。
创建软链接。
指向新的Python。
创建pip3 软链接。

完成它。
CentOS7 .8 Python3 .9 .1 8 升级成功。

也可以用山药。
或者Python2 .7

linux下gcc升级以及gcc多版本

坦率地说,Devtoolset 是一个救世主。
无需编译、升级,风险低。

简单地说,Devtoolset 是一个使用最新 GCC 的安全包。

重要的是要知道 zsh 和 bash 配置文件不正确也没关系。

Devtoolset 允许您选择任何 GCC 版本来满足您的项目需求。

总之,Devtoolset解决了版本冲突,提供了稳定的环境,加速了开发。
你自己看看吧。