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分析git log日志示例
Feb 27 Python
python登陆asp网站页面的实现代码
Jan 14 Python
Python实现基于权重的随机数2种方法
Apr 28 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
python素数筛选法浅析
Mar 19 Python
对python中的xlsxwriter库简单分析
May 04 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 Python
Python读写压缩文件的方法
Jul 30 Python
通过代码实例了解Python异常本质
Sep 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
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
基于json的jquery地区联动效果代码
2011/07/06 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
详解Django中六个常用的自定义装饰器
2018/07/04 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python中的数据结构比较
2019/05/13 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
网上书店创业计划书
2014/01/12 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
2015年党员承诺书
2015/01/21 职场文书
项目备案申请报告
2015/05/15 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL