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实现压缩与解压gzip大文件的方法
Sep 18 Python
pycharm远程调试openstack代码
Nov 21 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
python 串行执行和并行执行实例
Apr 30 Python
pandas抽取行列数据的几种方法
Dec 13 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内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
js常用排序实现代码
2010/12/28 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
vue的三种图片引入方式代码实例
2019/11/19 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Python爬取某平台短视频的方法
2021/02/08 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
速比涛英国官网:Speedo英国
2019/07/15 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
什么是URL
2015/12/13 面试题
中专生职业生涯规划书范文
2013/12/29 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
人代会标语
2014/06/30 职场文书
股东合作协议书
2014/09/12 职场文书
滴水洞导游词
2015/02/10 职场文书
二手房购房意向书
2015/05/09 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python
mysql中关键词exists的用法实例详解
2022/06/10 MySQL