centos升级python3.11.1

本文没有多少技术含量,只是个人的一次升级过程记录

第一步,下载源码包。现在的python最新长期支持版本是3.11.1,下载源码包,Python-3.11.1.tgz

下载地址

第二步,上传到服务器任意目录,我放在了~零时目录

第三步,解压缩tar -xzvf Python-3.11.1.tgz,这里学习了一下tar的使用方法,也就两个参数-xzvf解压用,-czvf打包用

第四步,进入解压文件夹,执行./configure

cd Python-3.11.1
./configure

开始检查,速度挺快,但是有过程的,需要等待

第五步,执行make

make

又是一通过程刷屏,等待结束,速度也不慢

centos升级python3.11.1_第1张图片

报的编译错误,先不管他

第六步,执行make install

make install
centos升级python3.11.1_第2张图片

还是有错误,不管了

第七步,检查版本python3

python3 -V

没问题,是3.11.1了,之前是3.6的

第七步,删除源码包和解压缩文件夹

rm -f python-3.11.1.tgz

rm -rf python-3.11.1

年少轻狂啊,不看错误的报应来的不要太快,pip不能用了,先解决错误

make报需要openssl的版本是1.1.1之后,我本地的是1.1.0,升级!

到openssh网站https://www.openssl.org/下载openssl的源码包 ftp.fi.muni.cz,ftp下载啊。

解压缩执行./config 报错

查找报错解决

缺少IPC/Cmd.pm模块

安装perl-CPAN

yum install -y perl-CPAN

进入CPAN的shell模式

perl -MCPAN -e shell

在shell中安装缺少的模块

install IPC/Cmd.pm

安装后再次./config 通过 make编译 makeinstall

这次终于有pip了。

问题又来了,不能使用ssl

这位大神提供的方法挺好,学习了。

https://zhuanlan.zhihu.com/p/590965831

最终ssl无法使用的问题依然没有解决,受不了,不干了!

半途而废不行,继续

先完全按照上面的步骤来一次

然后确实成功了

但是在版本检查的过程中居然还是3.11.1的版本,没有转换成3.11.0的版本,说明版本不对

使用 whereis python3,查找在哪里能找到原python3的位置,全部删除!主要在/usr/local/这里,好多地方都有,这就是没有configure 使用prefix的后果。自己造的孽自己解决,一个一个的删!

删除后重新设置路径

ln -s /usr/python/bin/python3 /usr/bin/python3

ln -s /usr/python/bin/pip3 /usr/bin/pip3

没想到这个也得重启服务器,重启后终于解决了ssl的问题

不报错真好!

至此,整个升级过程结束了,问题满满的一天!!!!!

你可能感兴趣的:(linux服务器配置维护,centos,linux,运维)