本文没有多少技术含量,只是个人的一次升级过程记录
第一步,下载源码包。现在的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
又是一通过程刷屏,等待结束,速度也不慢
报的编译错误,先不管他
第六步,执行make install
make install
还是有错误,不管了
第七步,检查版本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的问题
不报错真好!
至此,整个升级过程结束了,问题满满的一天!!!!!