CentOS7.4 下安装 Python3.6.4

假设你的CentOS上啥都没装,我们该怎么装 Python3.6.1 呢?

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

看到这个也许你就关掉页面了,你希望通过 yum 直接安装。当然方法也有,不过貌似只能装 Python3.4。详情看 
http://www.cnblogs.com/elodio/p/4900160.html 

1.先安装一些我遇到的依赖问题(如果有依赖问题按提示安装):

yum install xz gcc zlib zlib-devel

yum install gcc openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel ncurses-devel tk-devel db4-devel libpcap-devel xz-devel

2.官网下载源码包

地址:https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

3.解压文件

xz -d Python-3.6.4.tar.xz

tar -xvf Python-3.6.4.tar

 

4.进入文件目录

cd Python-3.6.4

 

5.开始安装编译

1
2
3
./configure --prefix=/usr/python3.6
make
make install

 

 

6.让centos7 系统默认使用python3.6

1
2
3
cd /usr/bin/
mv python python.bak
ln -/usr/python3.6/bin/python3 /usr/bin/python

 

 

1
2
3
4
5
[root@python-ex bin]# python
Python 3.6.1 (default, May 25 201720:20:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help""copyright""credits" or "license" for more information.
>>>

 

 

 

7. 因为yum使用的是python2,替换python3之后可能导致无法正常工作,出现如下错误:

[root@localhost bin]# yum install gcc
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax

继续使用这个python2.7.5

因此修改yum配置文件(vim /usr/bin/yum)。  把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可

如果出现以下错误:

1
2
3
4
File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax

  

 

 

解决办法是修改

vim /usr/libexec/urlgrabber-ext-down

将/usr/bin/python改为/usr/bin/python2.7。

 

然后运行python3,一切和谐。当然,pip3也是已经装好了的。

 

posted @ 2017-12-23 23:58  catsun  阅读(29)  评论(0)    收藏  举报