安裝好 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 這邊有比較詳細的中文說明: