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中使用mongoengine操作MongoDB教程
Apr 24 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
python图片验证码生成代码
Jul 02 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
python中的None与NULL用法说明
May 25 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
python 安全地删除列表元素的方法
Mar 16 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
PHP文件操作实例总结
2016/09/27 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
学习ExtJS border布局
2009/10/08 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
python脚本监控docker容器
2016/04/27 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
python实现简单加密解密机制
2019/03/19 Python
PyQt5实现画布小程序
2020/05/30 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
这段代码难道不该打印出56吗
2013/02/27 面试题
授权委托书格式模板
2014/04/03 职场文书
个人安全承诺书
2014/05/22 职场文书
学校志愿者活动总结
2014/06/27 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
写给女朋友的保证书
2015/05/09 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
Python torch.flatten()函数案例详解
2021/08/30 Python
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript