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.6makemake install |
6.让centos7 系统默认使用python3.6
|
1
2
3
|
cd /usr/bin/mv python python.bakln -s /usr/python3.6/bin/python3 /usr/bin/python |
|
1
2
3
4
5
|
[root@python-ex bin]# pythonPython 3.6.1 (default, May 25 2017, 20:20:35)[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linuxType "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也是已经装好了的。
浙公网安备 33010602011771号