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教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
Django框架中render_to_response()函数的使用方法
Jul 16 Python
Android分包MultiDex策略详解
Oct 30 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
python实现布隆过滤器及原理解析
Dec 08 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
Python爬虫爬取有道实现翻译功能
Nov 27 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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
chrome原生方法之数组
2011/11/30 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python深入学习之对象的属性
2014/08/31 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python查看模块,对象的函数方法
2018/10/16 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python获取时间戳代码实例
2019/09/24 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Python气泡提示与标签的实现
2020/04/01 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
护士专业推荐信
2013/11/02 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书