Linux CentOS7下安装python3 的方法


Posted in Python onJanuary 21, 2018

在CentOS7下,默认安装的就是python2.7,我现在来教大家如何安装python3:

1、首先安装python3.6可能使用的依赖

# yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel zlib-devel

2、下载python源码包,地址为https://www.python.org/downloads/source/,然后通过xftp上传上去,或者直接使用wget命令,wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz下载到本地

# tar -zxvf Python-3.6.1.tgz
# cd Python-3.6.1/

3、把python3.6安装到/usr/local目录下

# ./configure --prefix=/usr/local/ 
# make 
# make altinstall

 4、更改/usr/bin/python链接

# cd /usr/bin 
# mv python python.backup 
# ln -s /usr/local/bin/python3.6 /usr/bin/python 
# ln -s /usr/local/bin/python3.6 /usr/bin/python3 
# rm -rf /usr/bin/python2 
# ln -s /usr/bin/python2.7 /usr/bin/python2

5、更改yum脚本的python依赖

# cd /usr/bin 
# ll yum*

有以下文件:

-rwxr-xr-x 1 root root 802 Jan 2 17:53 yum 
-rwxr-xr-x 1 root root 9374 Jan 2 17:53 yum-builddep 
-rwxr-xr-x 1 root root 8091 Jan 2 17:53 yum-config-manager 
-rwxr-xr-x 1 root root 7610 Jan 2 17:53 yum-debug-dump 
-rwxr-xr-x 1 root root 7904 Jan 2 17:54 yum-debug-restore 
-rwxr-xr-x 1 root root 10906 Jan 2 17:54 yumdownloader 
-rwxr-xr-x 1 root root 11032 Jan 2 17:54 yum-groups-manager

修改以上文件头:#!/usr/bin/python 改为 #!/usr/bin/python2

可以安装一个tree测试一下

# yum -y install tree

如果出现以下报错:File “/usr/libexec/urlgrabber-ext-down”, line 28

vim /usr/libexec/urlgrabber-ext-down

将/usr/bin/python改为/usr/bin/python2即可

这样,yum安装软件的时候就不会报错了,而且默认安装的就是python3了,输入python时,就会进入python3界面,如果想进入python2,那么就输入python2好了。

总结

以上所述是小编给大家介绍的Linux CentOS7下安装python3 的方法,希望对大家有所帮助,如果有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
Python selenium文件上传方法汇总
Nov 19 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
python图像常规操作
Nov 11 Python
numpy中索引和切片详解
Dec 15 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
pandas的qcut()方法详解
Jul 06 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
简述Python2与Python3的不同点
Jan 21 #Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 #Python
分析Python中解析构建数据知识
Jan 20 #Python
学习Python selenium自动化网页抓取器
Jan 20 #Python
python使用pil库实现图片合成实例代码
Jan 20 #Python
python方向键控制上下左右代码
Jan 20 #Python
Python线程创建和终止实例代码
Jan 20 #Python
You might like
php获取客户端IP及URL的方法示例
2017/02/03 PHP
完美的php分页类
2017/10/24 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
Python中join函数简单代码示例
2018/01/09 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
干部鉴定材料
2014/05/18 职场文书
银行转正自我鉴定
2014/09/29 职场文书
思想政治表现评语
2015/01/04 职场文书
保安辞职信范文
2015/02/28 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
获奖感言怎么写
2015/07/31 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android