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实现系统状态监测和故障转移实例方法
Nov 18 Python
python 循环while和for in简单实例
Aug 16 Python
Python实现ping指定IP的示例
Jun 04 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
详解Python中的测试工具
Jun 09 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
python实现大量图片重命名
Mar 23 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
浅谈python出错时traceback的解读
Jul 15 Python
降低python版本的操作方法
Sep 11 Python
Python实现AES加密,解密的两种方法
Oct 03 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计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
js实现ajax的用户简单登入功能
2020/06/18 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python requests爬取高德地图数据的实例
2018/11/10 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python读取YAML文件过程详解
2019/12/30 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
python三引号如何输入
2020/07/06 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
国际商务系学生个人的自我评价
2013/11/26 职场文书
美食节目策划方案
2014/05/31 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
学生会工作感言
2015/08/07 职场文书
村官2015年度工作总结
2015/10/14 职场文书