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异常处理总结
Aug 15 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
python3.7 sys模块的具体使用
Jul 22 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
8种常用的Python工具
Aug 05 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 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
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
srcElement表格样式
2006/09/03 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
学校火灾防控方案
2014/06/09 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
催款函范文
2015/06/24 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript