CentOS 7下安装Python3.6 及遇到的问题小结
先给大家介绍下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 及遇到的问题小结,希望对大家有所帮助
上一篇: sql2005 存储过程分页代码
下一篇: 西红柿不能和什么同食,一定要注意
推荐阅读
-
android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)
-
spring boot实现上传图片并在页面上显示及遇到的问题小结
-
CentOS 7.4 安装 K8S v1.11.0 集群所遇到的问题
-
android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)
-
MySQL的几种安装方式及配置问题小结
-
Win10环境下安装Mysql5.7.23问题及遇到的坑
-
MySQL和SQLyog的配置-安装及遇到的问题
-
Win10安装mysql8.0.15 winx64及连接服务器过程中遇到的问题
-
Centos7.4服务器安装apache及安装过程出现的问题解决方法
-
CentOS 7下安装Python3.6 及遇到的问题小结