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实现复制整个目录的方法
May 12 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
python同步两个文件夹下的内容
Aug 29 Python
简单了解python数组的基本操作
Nov 26 Python
Python sqlite3查询操作过程解析
Feb 20 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
Python3 pywin32模块安装的详细步骤
May 26 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_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
限制复选框的最大可选数
2006/07/01 Javascript
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
Python help()函数用法详解
2014/03/11 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
Java模拟试题
2014/11/10 面试题
图书馆志愿者活动总结
2014/06/27 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
如何书写授权委托书?
2019/06/25 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
Python Pandas常用函数方法总结
2021/06/15 Python