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新手实现2048小游戏
Mar 31 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
python中的字典操作及字典函数
Jan 03 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
pycharm新建一个python工程步骤
Jul 16 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
基于Python实现天天酷跑功能
Jan 06 Python
python执行js代码的方法
May 13 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中使用file_get_contents post数据代码例子
2015/02/13 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
JDO的含义
2012/11/17 面试题
销售文员的岗位职责
2013/11/20 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
科学发展观活动总结
2014/08/28 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
运动会100米加油稿
2015/07/21 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL