ubuntu 快速切換 python 預設使用版本

python 在 linux 中我們可以安裝很多版本進來,當我們要使用的時候可以用 python2 foo.py 或是 python3 foo.py 這樣直接指定版本使用。但是這樣其實很麻煩,我們想要每次都預設某一個特定版本該怎麼設定才能預設 python foo.py 就直接呼叫我們要的呢?

首先我們先看我們安裝了多少個版本(以下所有的行為都在 root 中喔)

ls /usr/bin/python*

接著我們來看一下可以被快速切換的清單

update-alternatives --list python

如果沒有用過的話這裡面應該會是空的,會回傳

update-alternatives: error: no alternatives for python

這時候不要害怕,一切都在掌握中。把我們要放進去切換清單的填入

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

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6  2

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8  3

這邊我設定三組進去分別是 
  1. python2.7
  2. python3.6
  3. python3.8
我們重新在執行一次
update-alternatives --list python
就會出現三個版本的資料進來

這時候我們就可以進行切換
update-alternatives --config python
系統就會要求我們輸入我們要預設的編號


搞定!



留言