Ubuntu 16.04 切換 python3.7

安裝好 python3.7 後,當然就是很高興的先測試一下,但最簡單的幾行代碼都能出錯,明明 python3.7 教學裡是這樣演示的阿,到底怎麼回事?

這問題谷歌了很久,最後發現不知道問題的原因,所以一直用錯關鍵字,但至少最後還是有找到解決方法。

因為 Ubuntu 默認的是 python2.7。

所以python3.7 的寫法當然會出現錯誤。那到底該怎麼將默認環境改為 python3.7?方法找到很多種,但在不移除舊版的情況下其實只有一種。

使用 update-alternatives來更改系統默認版本:

#update-alternatives --list python

update-alternatives: 錯誤: 沒有 python 的替換檔

先建立替換檔。因平常編程是用 python3.7,所以指令後面為2,代表優先級數2,而級數最高的會被系統默認優先。

#sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2
#sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

之後就可以列出剛建立的選單

#update-alternatives --list python

選擇 python 版本可用

#update-alternatives --list python

刪除選項(舉例)

#update-alternatives --remove python /usr/bin/python2.7

對於 update-alternatives 這邊有比較詳細的中文說明:

Linux下切换Python2和Python3的4种方法

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

返回頂端