轉(zhuǎn)至 :https://www.cnblogs.com/simuhunluo/p/7704765.html
默認(rèn)Centos7中是有python安裝的,但是是2.7版本,我們需要安裝py3。默認(rèn)的py2.7在:
[root@localhost bin]# cd /usr/bin
[root@localhost bin]# ls python*
python python2 python2.7
[root@localhost bin]#
依賴關(guān)系很明顯就可以看到。我們要安裝版本3雷客,首先要把剛才顯示的三個(gè)python文件中的第一個(gè)python給備份一下(不保留源文件,僅保留備份文件就可以)
[root@localhost bin]# mv python python.bak
https://www.python.org/ftp/python/ 這個(gè)是所有的python版本存放的地方桥狡。我們想使用哪個(gè)版本就用哪個(gè)搅裙。很多版本,這里選擇的是比較新的3.6.3裹芝,點(diǎn)進(jìn)去部逮,找到下面這個(gè)文件。Python-3.6.3.tgz
在Centos 7上創(chuàng)建一個(gè)目錄吧嫂易。一般選擇的是/usr/local里面:
[root@localhost bin]# mkdir /usr/local/python3
cd切換進(jìn)去兄朋。
[root@localhost bin]# cd /usr/local/python3
[root@localhost python3]# ll
total 0
[root@localhost python3]#
下載完成之后會(huì)在當(dāng)前目錄下出現(xiàn)一個(gè)tgz包,命令解壓這個(gè)包到當(dāng)前目錄就可以:
[root@localhost python3]# tar -xvf Python-3.6.3.tgz
[root@localhost python3]# ll
total 22148
drwxr-xr-x. 17 501 501 4096 Oct 21 12:22 Python-3.6.3
-rw-r--r--. 1 root root 22673115 Oct 3 15:47 Python-3.6.3.tgz
進(jìn)入文件目錄:
[root@localhost python3]# cd Python-3.6.3/
[root@localhost Python-3.6.3]#
然后如下命令(執(zhí)行完這句命令之后怜械,不要切換到別的目錄颅和,不然會(huì)非常懵逼傅事,因?yàn)閳?zhí)行完之后如果去/usr/local/下面的看的話是沒有python3Dir目錄的):
[root@localhost Python-3.6.3]# ./configure --prefix=/usr/local/python3Dir
稍微解釋上面這句命令,這句話的大致目的就是把python的安裝目錄指定一下峡扩,這樣的話蹭越,里面的一些bin目錄、lib目錄就都會(huì)存放在這個(gè)目錄下面教届。如果不指定這個(gè)安裝目錄的話响鹃,最后python的安裝文件將分散到linux的默認(rèn)目錄,不在一塊案训。我們指定安裝目錄茴迁,以后卸載的話直接刪除目錄就可以干凈卸載了。
現(xiàn)在我們當(dāng)前目錄還是在/usr/local/python3/Python-3.6.3萤衰,執(zhí)行如下命令:
[root@localhost Python-3.6.3]# make
接著輸入以下命令:
[root@localhost Python-3.6.3]# make install
執(zhí)行完畢之后堕义,我們就可以切換到/usr/local/python3Dir目錄下去查看
[root@localhost Python-3.6.3]# cd /usr/local/python3Dir/
[root@localhost python3Dir]# ll
total 0
drwxr-xr-x. 2 root root 245 Oct 21 12:26 bin
drwxr-xr-x. 3 root root 24 Oct 21 12:26 include
drwxr-xr-x. 4 root root 63 Oct 21 12:26 lib
drwxr-xr-x. 3 root root 17 Oct 21 12:26 share
[root@localhost python3Dir]#
切換到 /usr/bin目錄下面:
[root@localhost python3Dir]# cd /usr/bin
[root@localhost bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python
centos的yum命令是需要python支持的,我們貿(mào)然把當(dāng)期的版本更換了脆栋,萬一yum出錯(cuò)怎么辦倦卖,還是讓yum依然用原來的2.7版本吧。好吧我們幫它改一下
[root@localhost bin]# vi /usr/bin/yum
把文件開頭第一行的
#!/usr/bin/python改成#!/usr/bin/python2.7 這樣就可以了椿争。
查看一下當(dāng)前的python版本
[root@localhost bin]# python -V
Python 3.6.3
[root@localhost bin]#
OK