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 相关文章推荐
Python3.2中的字符串函数学习总结
Apr 23 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
Python程序退出方式小结
Dec 09 Python
Python之用户输入的实例
Jun 22 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
Python的log日志功能及设置方法
Jul 11 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
Python中的四种交换数值的方法解析
Nov 18 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
python实现银行实战系统
Feb 26 Python
Python3+Flask安装使用教程详解
Feb 16 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
mocha的时序规则讲解
2019/02/16 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python 自定义对象的打印方法
2019/01/12 Python
Python元组常见操作示例
2019/02/19 Python
Python如何使用函数做字典的值
2019/11/30 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
管道维修工岗位职责
2013/12/27 职场文书
大学开学计划书
2014/04/30 职场文书
创先争优个人承诺书
2014/08/30 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang