純傻瓜式步驟,保證成功。python
下面的操做,按照步驟來就能夠了,不要在中途cd 到別的文件目錄下,要想查看效果能夠用 ls加上對應的目錄,不須要切換進去。linux
首先無論你當前在哪一個目錄下,輸入如下命令。centos
[root@localhost /]# cd /
[root@localhost /]#
默認Centos7中是有python安裝的,可是是2.7版本,咱們須要安裝py3。咱們去看一下默認的py2.7在哪裏。微信
[root@localhost bin]# cd /usr/bin [root@localhost bin]# ls python* python python2 python2.7 [root@localhost bin]#
三個顯示結果中最後一個是python2.7,實際上這幾個文件之間是有依賴關係的。在ls 後面加個 -al參數,以下:python2.7
[root@localhost bin]# ls -al python* lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2 lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7 [root@localhost bin]#
依賴關係很明顯就能夠看到。咱們要安裝版本3,首先要把剛纔顯示的三個python文件中的第一個python給備份一下(不保留源文件,僅保留備份文件就能夠)測試
使用以下命令:spa
[root@localhost bin]# mv python python.bak
python文件變成了python.bak文件,bak文件就放這裏吧,不再用管它了。避免之後麻煩,就留在這裏不用刪除。系統準備好了,接下來,咱們要去下載了。code
比較推薦下面這種方式,咱們在linux上找一個目錄,而後使用wget命令下載到這個目錄,而後解壓->安裝。以下:orm
https://www.python.org/ftp/python/ 這個是全部的python版本存放的地方。咱們想使用哪一個版本就用哪一個。blog
不少版本,這裏選擇的是比較新的3.6.3,點進去,找到下面這個文件。Python-3.6.3.tgz
而後根據地址欄的連接拼接成以下連接:(若是是其餘版本道理與這個是同樣的)
https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
連接準備好了,咱們在Centos 7上建立一個目錄吧。通常選擇的是/usr/local裏面的,以下命令(當前咱們依然還在以前的/usr/bin目錄下面,先不要動,還在這裏):
[root@localhost bin]# mkdir /usr/local/python3 (此處根據網友評論指出,已改正)
目錄建立好了,咱們就cd切換進去就行了。
[root@localhost bin]# cd /usr/local/python3 [root@localhost python3]# ll total 0 [root@localhost python3]#
接下來咱們要用剛纔的網址,把源碼下載到這個目錄下就OK,命令以下:
[root@localhost python3]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
等待下載完成以後會在當前目錄下出現一個tgz包,命令解壓這個包到當前目錄就能夠:
#解壓命令 [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
就要開始安裝了,由於下載的包是未編譯的,咱們須要編譯一下。
進入文件目錄:
[root@localhost python3]# cd Python-3.6.3/ [root@localhost Python-3.6.3]#
而後以下命令(執行完這句命令以後,不要切換到別的目錄,否則會很是懵逼,由於執行完以後若是去/usr/local/下面的看的話是沒有python3Dir目錄的):
[root@localhost Python-3.6.3]# ./configure --prefix=/usr/local/python3Dir
稍微解釋上面這句命令,這句話的大體目的就是把python的安裝目錄指定一下,這樣的話,裏面的一些bin目錄、lib目錄就都會存放在這個目錄下面。若是不指定這個安裝目錄的話,最後python的安裝文件將分散到linux的默認目錄,不在一塊。咱們指定安裝目錄,之後卸載的話直接刪除目錄就能夠乾淨卸載了。
如今咱們當前目錄仍是在/usr/local/python3/Python-3.6.3,執行以下命令:
[root@localhost Python-3.6.3]# make
而後出來一大堆代碼,等它執行完畢。接着輸入如下命令:
[root@localhost Python-3.6.3]# make install
又是一大堆代碼,執行完畢以後,咱們就能夠切換到/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支持的,咱們貿然把當期的版本更換了,萬一yum出錯怎麼辦,仍是讓yum依然用原來的2.7版本吧。好吧咱們幫它改一下吧:
注意:下面這個操做用vi操做,不熟悉vi的同窗必定要按照個人指示來,否則你一臉懵逼連修改後的文件怎麼保存退出都不知道。
首先輸入命令,而後回車:
[root@localhost bin]# vi /usr/bin/yum
接下來出現一個全新的界面。此時任何按鍵都不要動。聽我指示。
首先,切換到英文輸入法,再輸入字符 i 是aeiou的i
而後就能夠開始編輯這個文件了。
把文件開頭第一行的
#!/usr/bin/python改爲#!/usr/bin/python2.7 這樣就能夠了。
而後,下面保存退出。注意步驟。
首先按下ESC,而後 輸入: 這個符號(須要shift組合鍵的)。而後輸入wq 細心的同窗看左下角。
而後回車就能夠保存退出,回到終端界面了。
咱們查看一下連接狀況:
[root@localhost bin]# ll -a python* lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> /usr/local/python3Dir/bin/python3 lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7 lrwxrwxrwx. 1 root root 7 Oct 19 23:55 python.bak -> python2 [root@localhost bin]#
而後查看一下當前的python版本
[root@localhost bin]# python -V Python 3.6.3 [root@localhost bin]#
而後來個hello world測試一下:
先輸入python進入,而後寫代碼:
[root@localhost bin]# python Python 3.6.3 (default, Oct 21 2017, 12:21:40) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello World") Hello World >>> exit() [root@localhost bin]#
以上就是安裝的所有過程,如今來捋一下安裝的大體思路。
Enjoy it !
歡迎關注微信公衆號「 **IT客**「 ,投稿郵箱 itkeyy@163.com