原文連結:在Ubuntu18.04下存在多版本Python如何設定預設Python和Pip?
我們在ubuntu18.04下面存在多個Python和Pip版本,如下圖:
當我們輸入python3的時候,提示是在Python3.6.7編譯器下;我們輸入Python3.7的時候,提示是在Python3.7.3編譯器下。哎呀,好煩,我隻想要一個預設的python,要怎麼操作呢?
我們可以試試
update-alternatives指令!
update-alternatives指令用來維護系統指令的符号連結,可以将多個檔案連結到同一個符号檔案上,并進行管理。
1、我們先來看下Python不同版本對應的路徑:
which python3
which python3.7
2、使用
update-alternatives --install建立連結
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 2
即我們在/usr/bin/python這個目錄下,建立一個連結符号為“Python”的連結,這裡指定了兩個目錄,分别是Python3.6和Python3.7的。那麼怎麼差別呢?不要急,後面還有一個數字,分别是1和2,代表了優先級,
數字越大優先級越高,這裡明顯選擇了python3.7!
3、選擇要執行的版本
sudo update-alternatives --config python
這裡我們直接回車就行了。
4、我們來看看效果吧!輸入Python直接使用的就是Python3.7.3的編譯器了。
Pip在使用上也有同樣的問題
可以使用類似的解決方式,這裡直接把指令寫一下:
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.7 2
sudo update-alternatives --config pip
最後我們再來測試一下,我們使用pip安裝一個第三方哭:flask,可以看到,Python3.7.3和Python3.6.7一開始都是不能導入的,但是使用pip安裝後,Python3.7.3已經可以導入了,而Python3.6.7還是不行,說明Pip已經修改成功,預設比對Python3.7.3的了。