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实现的批量下载RFC文档
Mar 10 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
python使用生成器实现可迭代对象
Mar 20 Python
tensorflow实现加载mnist数据集
Sep 08 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
基于python操作ES实例详解
Nov 16 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
用python获取txt文件中关键字的数量
Dec 24 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
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
PHP常用处理静态操作类
2015/04/03 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
JavaScript 特殊字符
2007/04/05 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
Python爬取网页信息的示例
2020/09/24 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
幼儿如何来做好自我评价
2013/11/05 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
小学安全教育材料
2014/02/17 职场文书
承诺书怎么写
2014/03/26 职场文书
关于教师节的广播稿
2015/08/19 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技
Java死锁的排查
2022/05/11 Java/Android