1. 程式人生 > >Linux安裝並配置python3以及升級python到python3

Linux安裝並配置python3以及升級python到python3

如果要轉去一去丶二三裡, 我先建議一下: Python3就多了個3, 不麻煩的, 非強迫症還是不建議去修改預設python指向python3, 也就是部落格中的"設定3.x為預設版本"!

簡述

CentOS 7 中預設安裝了 Python,版本比較低(2.7.5),為了使用新版 3.x,需要對舊版本進行升級。

由於很多基本的命令、軟體包都依賴舊版本,比如:yum。所以,在更新 Python 時,建議不要刪除舊版本(新舊版本可以共存)。

檢視 Python 版本號

當 Linux 上安裝 Python 後(預設安裝),只需要輸入簡單的命令,就可以檢視 Python 的版本號:

# python -V
Python 2.7
.5

或者是:

# python --version
Python 2.7.5

可以看出,系統自帶的 Python 版本是 2.7.5。

下載新版本

這裡,我選擇的版本是 3.5.2 。

# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

這裡寫圖片描述

解壓縮

下載完成之後,進行解壓縮:

# tar -zxvf Python-3.5.2.tgz

安裝配置

進入解壓縮後的目錄,安裝配置:

# cd Python-3.5.2/
# ./configure 

執行 ./configure 時,如果報錯:

configure: error: no acceptable C compiler found in $PATH

說明沒有安裝合適的編譯器。這時,需要安裝/升級 gcc 及其它依賴包。

# yum install make gcc gcc-c++ 

完成之後,重新執行:

# ./configure 

這裡寫圖片描述

編譯 & 安裝

配置完成之後,就可以編譯了:

# make 

漫長的等待……完成後,安裝:

# make install 

驗證

安裝成功以後,就可以檢視 Python 的版本了:

# python -V
Python 2.7.5
# python3 -V
Python 3.5.2

一個是舊版本 2.x,另外一個是新版本 3.x。

注意:在 /usr/local/bin/ 下有一個 python3 的連結,指向 bin 目錄下的 python 3.5。

設定 3.x 為預設版本(不建議!)

檢視 Python 的路徑,在 /usr/bin 下面。可以看到 python 連結的是 python 2.7,所以,執行 python 就相當於執行 python 2.7。

# ls -al /usr/bin | grep python
-rwxr-xr-x.  1 root root      11216 121 2015 abrt-action-analyze-python
lrwxrwxrwx.  1 root root          7 830 12:11 python -> python2
lrwxrwxrwx.  1 root root          9 830 12:11 python2 -> python2.7
-rwxr-xr-x.  1 root root       7136 1120 2015 python2.7

將原來 python 的軟連結重新命名:

# mv /usr/bin/python /usr/bin/python.bak

將 python 連結至 python3:

# ln -s /usr/local/bin/python3 /usr/bin/python

這時,再檢視 Python 的版本:

# python -V
Python 3.5.2

輸出的是 3.x,說明已經使用的是 python3了。

配置 yum(若設定3.x為預設版本則必須配置yum)

升級 Python 之後,由於將預設的 python 指向了 python3,yum 不能正常使用,需要編輯 yum 的配置檔案:

# vi /usr/bin/yum

同時修改:

# vi /usr/libexec/urlgrabber-ext-down

將 #!/usr/bin/python 改為 #!/usr/bin/python2.7,儲存退出即可。