Ubuntu 安裝Python3.6遇到的問題
Ubuntu16.04下預設系統自帶python2和Python3.5的版本,這個版本被系統很多程式所依賴,所以不建議刪除,如果使用最新的Python3.6那麼我們知道編譯安裝原始碼包和系統預設包之間是沒有任何影響的.
首先去python官網下載python3的原始碼包,網址:https://www.python.org/
進去之後點選導航欄的Downloads,也可以滑鼠放到Downloads上彈出選單選擇Source code,就是原始碼包的意思,這裡選擇最新版本3.6.1,當然下面也有很多其他歷史版本,點進去之後頁面下方可以看到下載連結
選擇Download Gzipped source tarball,下載下來後就是Python-3.6.1.tgz
- 開啟終端,利用命令cd 進入檔案所在資料夾裡
釋放檔案
tar xfz Python-3.6.1.tgz
這裡使用xfz命令,而不建議使用-xvzf命令,因為其釋放的資料夾需要root許可權才可以更改或者刪除。進入釋放的資料夾
cd Python-3.6.1/新增配置
./configure -- prefix=/usr/bin/python3.6,需要提前在 mkdir /usr/bin/python3.6建個資料夾編譯原始碼
sudo make執行安裝
sudo make install C compiler cannot create executables問題,主要是因為:gcc套件沒有的原因,而且有可能make命令也不行,也是由於make命令需要另外安裝.configure 過程中遇到C compiler cannot create executables的原因: gcc編譯環境沒用配好, 直接apt-get install gcc libc6-dev就可以解決。解決The program 'make' can be found in the following packages: apt-get install build-essential安裝過程持續幾分鐘,安裝成功後,安裝的Python就在 計算機/usr/python3.6 資料夾之中。
修改預設Python版本
Ubuntu16.04版本集成了Python2.7及3.5版本,系統中原來的python在/usr/bin/python,通過ls -l可以看到,python是一個軟連結,連結到本目錄下的python2.6
我們需要先把這個預設連結刪除,再新建一個python3.6的軟連結.
首先要確保終端的指標已經退回根目錄,再進行以下操作
需要刪除原有的Python連結檔案:
rm /usr/bin/python
注意如果終端提示:rm: 無法刪除’/usr/bin/python’: 許可權不夠,那麼就需要開啟root許可權刪除連結。
建立指向Python3.6的連結:
ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python
- 查詢Python版本
python –version
如果顯示是python3.6.1則說明安裝成功!