CentOS 7下安装Python3.6 及遇到的问题小结


Posted in Python onNovember 08, 2018

先给大家介绍下CentOS 7下安装Python3.6 的方法

安装python3.6可能使用的依赖

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

•到python官网找到下载路径, 用wget下载

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

•解压tgz包

tar -zxvf Python-3.6.4.tgz

•把python移到/usr/local下面

mv Python-3.6.4 /usr/local

•删除旧版本的python依赖

ll /usr/bin | grep python
rm -rf /usr/bin/python

•进入python目录

cd /usr/local/Python-3.6.4/

•配置

./configure

•编译 make

make

•编译,安装

make install

•删除旧的软链接,创建新的软链接到最新的python

rm -rf /usr/bin/python
ln -s /usr/local/bin/python3.6 /usr/bin/python
python -V

下面看下centos 重新安装python3.6之后 yum 无法使用报错

问题:

$ yum
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
                                         ^

SyntaxError: invalid syntax

原因:

这是因为yum采用python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误。

解决办法:

很简单,一是升级yum,一是修改yum的解释器为旧版本python2.4(如果你没有采用覆盖升级的话)。

升级yum的作法就不详述了。修改yum的解释器为旧版本python2.4:

$ vi /usr/bin/yum

将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.4"即可。

总结

以上所述是小编给大家介绍的CentOS 7下安装Python3.6 及遇到的问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
Python生成器(Generator)详解
Apr 13 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
python3+PyQt5 实现Rich文本的行编辑方法
Jun 17 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
Django自定义YamlField实现过程解析
Nov 11 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 #Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 #Python
Django中的forms组件实例详解
Nov 08 #Python
python微元法计算函数曲线长度的方法
Nov 08 #Python
python实现简单的单变量线性回归方法
Nov 08 #Python
python/sympy求解矩阵方程的方法
Nov 08 #Python
python生成lmdb格式的文件实例
Nov 08 #Python
You might like
php操作mysqli(示例代码)
2013/10/28 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
javascript常用函数(2)
2015/11/05 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python如何定义带参数的装饰器
2018/03/20 Python
python实现顺序表的简单代码
2018/09/28 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
家长给幼儿园的表扬信
2014/01/09 职场文书
学生出入校管理制度
2014/01/16 职场文书
爱耳日活动总结
2014/04/30 职场文书
音乐教师求职信
2014/06/28 职场文书
元旦标语大全
2014/10/09 职场文书
整改报告怎么写
2014/11/06 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
一文搞懂Redis中String数据类型
2022/04/03 Redis