Linux下升级安装python3.8并配置pip及yum的教程


Posted in Python onJanuary 02, 2020

服务器的CentOS 7中自带的python版本是python-2.7.5,需要再安装一个 python-3.8.1

一、查看版本

安装前查看一下是否已经安装过python,我这里自带了python2.7.5版本,所以需要在不删除的情况下,在安装一个python3.8.1版本的,

python -V

二、安装Python3.8.1

官网下载地址:https://www.python.org/downloads/source/

Linux下升级安装python3.8并配置pip及yum的教程

# 解压
tar -zxf Python-3.8.1.tgz
# 安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel
# 进入python目录
cd Python-3.8.1
# 编译
./configure --prefix=/usr/local/python3
#安装
make && make install

将系统默认的python备份

我这里之前自带的就是python2.6.5版本,所以我直接将名字改成了python2.6.5

mv /usr/bin/python /usr/bin/python2.7.5

创建新的软连接

软连接就相当于windows下新建的快捷方式,方便在Linux下不需要先找到文件,就能直接使用命令

快捷方式:Windows提供的一种快速启动程序、打开文件或文件夹的方法。它是应用程序的快速连接

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

查看版本,安装成功

python -V

三、修改yum配置

升级python3.8以后,yum命令会不能运行了,所以需要修改下yum的对应的头

将yum、urlgrabber-ext-down两个文件内的的 #!/usr/bin/python 改为 #!/usr/bin/python2.7 

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

Linux下升级安装python3.8并配置pip及yum的教程

Linux下升级安装python3.8并配置pip及yum的教程

四、配置pip3

安装完python3.8.1后使用pip install下载的插件都会自动下载到python2.7带的pip包里,这是因为pip的软连接是python2.7的,所以在这里先将之前python2.7版本的的pip修改成python3.8版本的

备份2.7版本的软连接

mv /usr/bin/pip /usr/bin/pip2.7.5

配置pip3的软连接 ,pip3在python安装路径的 bin 目录下

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

查看版本

pip -V

pip3 -V

总结

以上所述是小编给大家介绍的Linux下升级安装python3.8并配置pip及yum的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
简单介绍Python中的几种数据类型
Jan 02 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
python爬虫之urllib3的使用示例
Jul 09 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
python3利用Socket实现通信的方法示例
May 06 Python
Python中字符串List按照长度排序
Jul 01 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
Python基于httpx模块实现发送请求
Jul 07 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
pytorch实现focal loss的两种方式小结
Jan 02 #Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 #Python
基于torch.where和布尔索引的速度比较
Jan 02 #Python
Python魔法方法 容器部方法详解
Jan 02 #Python
python 图像的离散傅立叶变换实例
Jan 02 #Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 #Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 #Python
You might like
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
js实现录音上传功能
2019/11/22 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
python类的实例化问题解决
2019/08/31 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
python怎么调用自己的函数
2020/07/01 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
群胜软件Java笔试题
2012/09/29 面试题
模具毕业生推荐信
2014/02/15 职场文书
群众路线党课主持词
2014/04/01 职场文书
2014年会策划方案
2014/05/11 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
基层党支部承诺书
2015/04/30 职场文书
小学班级口号大全
2015/12/25 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
python实现三次密码验证的示例
2021/04/29 Python
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Vue全局事件总线你了解吗
2022/02/24 Vue.js