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程序中设置HTTP代理
Nov 06 Python
Python利用Beautiful Soup模块创建对象详解
Mar 27 Python
浅析Git版本控制器使用
Dec 10 Python
python 调用有道api接口的方法
Jan 03 Python
python实现kmp算法的实例代码
Apr 03 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
PyTorch中的torch.cat简单介绍
Mar 17 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python语言快速上手学习方法
2018/12/14 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
Python面试题集
2012/03/08 面试题
车间组长岗位职责
2013/12/20 职场文书
公司授权委托书范文
2014/08/02 职场文书
母亲节寄语大全
2015/02/27 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
运动会广播稿100字
2015/08/19 职场文书
党员心得体会范文2016
2016/01/23 职场文书
Redis性能监控的实现
2021/07/09 Redis