Centos7默認(rèn)安裝了python2.7 因?yàn)橐恍┟钜盟热鐈um 它使用的是python2.7
下載python3.6的包(目前最新版本是python3.6.1)
在python官網(wǎng)下載地址進(jìn)行下載.可以使用下面的命令進(jìn)行下載:
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
1
下載之后是一個Python-3.6.1.tar.xz文件 (這個是pthon的源碼)
tar -xf Python-3.6.1.tgz
1
解壓之后有一個目錄Python-3.6.1,進(jìn)入目錄
cdPython-3.6.1
1
在python的目錄中有一個README文件,他介紹了如何安裝python。--prefix=/usr/python3.6意思是指定python3安裝路徑
mkdir /usr/python3.6
./configure --prefix=/usr/python3.6
make
makeinstall
1
2
3
4
說明./configure命令執(zhí)行完畢之后創(chuàng)建一個文件creating Makefile,供下面的make命令使用 執(zhí)行make install之后就會把程序安裝到我們指定的目錄中去
讓系統(tǒng)默認(rèn)使用Python 3.6.1
在/usr/bin中有python、python2、python2.7三個文件依次指向后者,我們將python備份
cd/usr/bin
mvpythonpython.bak
ln -s /usr/python3.6/bin/python3 /usr/bin/python
1
2
3
注意我們編譯安裝之后在/usr/python3.6/bin下會自動生成一個python3的連接,他指向bin目錄中的python3.6.
因?yàn)閥um使用python2,因此替換為python3后可能無法正常工作,繼續(xù)使用這個python2.7. 因此修改yum配置文件
sudovim /usr/bin/yum
1
把文件頭部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可.
但是,只是修改這些可能還不夠,在我進(jìn)行yum安裝的時候,顯示如下錯誤:
[root@centos-512mb-sfo2-01~]# yum install git
已加載插件:fastestmirror
Loading mirror speedsfromcached hostfile
* base: mirror.keystealth.org
* elrepo: repos.lax-noc.com
* epel: mirror.sjc02.svwh.net
* extras: linux.mirrors.es.net
* remi-safe: mirror.bebout.net
* updates: mirrors.sonic.net
* webtatic: us-east.repo.webtatic.com
File"/usr/libexec/urlgrabber-ext-down", line28
exceptOSError, e:
? ? ? ? ? ? ? ? ? ^
SyntaxError:invalid syntax
File"/usr/libexec/urlgrabber-ext-down", line28
exceptOSError, e:
? ? ? ? ? ? ? ? ? ^
SyntaxError:invalid syntax
File"/usr/libexec/urlgrabber-ext-down", line28
exceptOSError, e:
? ? ? ? ? ? ? ? ? ^
SyntaxError:invalid syntax
File"/usr/libexec/urlgrabber-ext-down", line28
exceptOSError, e:
? ? ? ? ? ? ? ? ? ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
既然顯示/usr/libexec/urlgrabber-ext-down錯誤,那就打開/usr/libexec/urlgrabber-ext-down看看,發(fā)下他也使用了/usr/bin/python,于是跟前面一樣,改為2.7,完成。