1. 程式人生 > 其它 >Centos 7安裝python3

Centos 7安裝python3

純傻瓜式步驟,保證成功。

下面的操作,按照步驟來就可以了,不要在中途cd到別的檔案目錄下,要想檢視效果可以用 ls加上對應的目錄,不需要切換進去。

首先不管你當前在哪個目錄下,輸入以下命令。

[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引數,如下:

1 2 3 4 5 [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給備份一下(不保留原始檔,僅保留備份檔案就可以)

使用如下命令:

[root@localhost bin]# mv python python.bak

python檔案變成了python.bak檔案,bak檔案就放這裡吧,再也不用管它了。避免以後麻煩,就留在這裡不用刪除。系統準備好了,接下來,我們要去下載了。

比較推薦下面這種方式,我們在linux上找一個目錄,然後使用wget命令下載到這個目錄,然後解壓->安裝。如下:

https://www.python.org/ftp/python/ 這個是所有的python版本存放的地方。我們想使用哪個版本就用哪個。

很多版本,這裡選擇的是比較新的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]# 

以上就是安裝的全部過程,現在來捋一下安裝的大致思路。

  1. 把原先的2.7版本備份一下。
  2. 新建一個用於安裝python3的目錄。
  3. 下載,編譯,安裝。
  4. 建立軟連結
  5. 測試使用。

Enjoy it !