Centos7系统升级python至3(2)

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

make && make install


**!!!!****安装的路径为:/usr/local/bin/openssl****!!!!**


**PS:编译安装时间比较久,并且不建议使用多线程编译,为了稳定请使用单线程编译即可**


 5编译完成,进行替换原有的Openssl


**注:如果有程序需要依靠旧版openssl运行,请先备份完旧版openssl后再执行以下命令!!!**



rm -rf /usr/lib64/libssl.so
rm -rf /usr/lib64/libcrypto.so
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1


###### 6:测试是否安装完成:


        用openssl version命令来查询


         如果输出为 `OpenSSL 1.1.1 11 Sep 2018` 则代表安装成功


##  安装python3.10.1前准备


### 1:下载Python压缩包(你想选择其他版本就更改其中的数字就行,但是后面的教程你要注意你的文件名称)


PS:这里的压缩包我默认下载到**root**目录下



wget https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz


#### 2:解压文件夹



tar -xvf Python-3.10.1.tgz


##### 3:进入python目录



cd Python-3.10.1


######  3: 创建 Python 3.10 的安装目录



mkdir /usr/local/python3


完成前期部署了这里就先放一放,接下来我们要去做一些准备工作


## 升级 GCC 版本


### 1:安装 CentOS 软件集和编译工具链



yum install -y centos-release-scl
yum install -y devtoolset-8-toolchain


####  2:启用新的工具链



scl enable devtoolset-8 bash


完成以上部署了,接下来到正题了!


## 编译并安装 Python 3.10


### **1:进入到python页面后先不急进行编译安装先,在你python的目录下找到名为:Modules,的文件夹并进入,然后找到名为Setup,的文件进行编辑**



vim Modules/Setup


#### **2:位置大概在212-214行那,将注释取消掉**


![](https://img-blog.csdnimg.cn/direct/fa1a30481b424d0db9c0e64d0ac79d22.png)



_ssl _ssl.c
-DUSE_SSL -I ( S S L ) / i n c l u d e − I (SSL)/include -I (SSL)/includeI(SSL)/include/openssl
-L$(SSL)/lib -lssl -lcrypto


##### 3:大概就是这三行,取消掉注释,然后保存并退出。



###### 4:运行 Python 配置脚本,配置编译参数



./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/bin/openssl --enable-optimizations


###### 


###### 6:altinstall 和install,二者的一个重要区别在于,后者会创建符号链接,将 python3 等命令链接到正在安装的新版本 Python3 上,这可能会对系统造成破坏



make & make install


 这个编译的时间比较久,长则半小时,慢则10分钟


![](https://img-blog.csdnimg.cn/4700138f18f34dfdaa9cae8ff21302f5.png)


**出现图片这个不是报错!不是报错!不是报错!是运行成功并安装完成了,可以继续接下来的步骤**



删除一些临时文件(删除源代码(C\C++ code)生成的执行文件和所有的中间目标文件 



make clean


## 创建软链接以将 Python 3.10 与 python3 和 pip3 关联


### 1:备份系统默认的 /usr/bin/python 可执行文件



> 
> mv /usr/bin/python /usr/bin/python.bak 
> 
> 
> 


#### 2:创建软链接,将 /usr/local/python3/bin/python3 关联到 /usr/bin/python3,使 python3 命令可用



> 
> ln -s /usr/local/python3/bin/python3 /usr/bin/python3
> 
> 
> 


#####  3:备份系统默认的 /usr/bin/pip 可执行文件



> 
> mv /usr/bin/pip /usr/bin/pip.bak 
> 
> 
> 


**注:系统可能会报找不到这个文件,这个没什么关系不用管!!!!!!!**


###### 4: 创建软链接,将 /usr/local/python3/bin/pip3 关联到 /usr/bin/pip3,使 pip3 命令可用



> 
> ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 
> 
> 
> 


###### 5:部署完成接下来验证一下python是否正常


向 /etc/ld.so.conf 文件中添加新的库路径 



echo “/usr/local/python3/lib” >> /etc/ld.so.conf

ldconfig -v


##  覆盖现有Python



mv /usr/bin/python /usr/bin/python2_old
mv /usr/bin/pip /usr/bin/pip2_old


### 修改软链接



ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip


## 修复yum


### 1:升级后使用yum报错:


![](https://img-blog.csdnimg.cn/025e2bc8c2ea4155904c9c6a1ad280ff.png)


#### 2:开启并存之路:


找到yum的路径:



> 
> which yum
> 
> 
> 


 ![](https://img-blog.csdnimg.cn/1701098877c346fbaad00175bf753de8.png)


 很明显这个yum的地址在/usr/bin这个路径下名称为:yum


接下来找文件:


#### 1:找到上次用软链接所备份的python2的bak文件,进行重命名:



> 
> cd /usr/bin
> 
> 
> mv python.bak python2
> 
> 
> 


##### 2:检查重命名:



> 
> find / -name python2
> 
> 
> 


 编辑yum使用路径和/usr/libexec/urlgrabber-ext-down的指向都为python2:



> 
>  vim /usr/bin/yum
> 
> 
> 


![](https://img-blog.csdnimg.cn/e83c4f756823439a8aea8d496c186c90.png)


**不会用命令的可以自己手动到usr/bin文件夹下找到名为:yum的文件打开自己修改然后保存效果也是一样的**


**改完记得输入:wq保存退出**



> 
> vim /usr/libexec/urlgrabber-ext-down
> 
> 
> 


![](https://img-blog.csdnimg.cn/29cd7d2cf04446ac8ae49b520de1ca36.png)**不会用命令的可以自己手动到usr/libexec文件夹下找到名为:urlgrabber-ext-down****的文件打开自己修改然后保存效果也是一样的** 


 **改完记得输入:wq保存退出**


然后测试看看yum是不是正常



> 
> yum
> 
> 
> 


![](https://img-blog.csdnimg.cn/e8e58b873cff4294bf2abf8de7a31b60.png)


yum正常了


检查python是否正常



> 
> python -V
> 
> 
> 


 ![](https://img-blog.csdnimg.cn/fc96d4da91ca444d8b23418d33ab94ef.png)


## **修复pip**


### 最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

#### 👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

![](https://img-blog.csdnimg.cn/img_convert/604bae65027d4d67fb62410deb210454.png)

#### 👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

![](https://img-blog.csdnimg.cn/img_convert/fa276175617e0048f79437bd30465479.png)



#### 👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

![](https://img-blog.csdnimg.cn/img_convert/16ac689cb023166b2ffa9c677ac40fc0.png)



#### 👉实战案例👈



学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。



因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

![](https://img-blog.csdnimg.cn/img_convert/0d8c31c50236a205928a1d8ae8a0b883.png)



#### 👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

![](https://img-blog.csdnimg.cn/img_convert/99461e47e58e503d2bc1dc6f4668534a.png)

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值