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之玩转字符串(2)
Sep 14 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
Python字典简介以及用法详解
Nov 15 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
python覆盖写入,追加写入的实例
Jun 26 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Python如何输出警告信息
Jul 30 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
聊聊Python String型列表求最值的问题
Jan 18 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
简单的页面缓冲技术
2006/10/09 PHP
Php注入点构造代码
2008/06/14 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
django缓存配置的几种方法详解
2018/07/16 Python
python利用tkinter实现屏保
2019/07/30 Python
python实现操作文件(文件夹)
2019/10/31 Python
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
初一地理教学反思
2014/01/16 职场文书
暑期研修感言
2014/02/17 职场文书
销售助理岗位职责
2014/02/21 职场文书
中学生英语演讲稿
2014/04/26 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
投资入股合作协议书
2014/10/28 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python
python模板入门教程之flask Jinja
2022/04/11 Python