Ubuntu
為什麼我的 ubuntu 上有四種不同的預設 python 版本?
我是 linux 新手,我正在為 python 的替代安裝管理而苦苦掙扎。我設法更改了 sudo 和 root 的預設 python 版本(如果我理解正確的話)。但是,我也想為 python3 更改 root 和 sudo 的預設版本,因為這就是我安裝我的 venvs 的原因。
python3
通常只是指向另一個執行檔的符號連結。您可以使用 獲取位置whereis python3
,這是第一個條目。對我來說,它的/usr/bin/python3
. 對您而言,對於您的使用者和 root 來說似乎是不同的,因此請whereis
使用 sudo 和不使用 sudo 執行。
ls -l /usr/bin/python3
向您顯示該符號連結的目標。對我來說,是這樣的:lrwxrwxrwx 1 root root 9 Dec 13 12:55 /usr/bin/python3 -> python3.9
目標是文件
python3.9
,也位於/usr/bin
. 對你來說,很可能是python3.6
。您可以通過替換該符號連結的目標來更改版本。要驗證正確目標的名稱,請檢查
ls -Al /usr/bin | grep python
.cd /usr/bin sudo ln -f -s python3.9 python3
python3
如果符號連結的所有者是您的使用者,請省略sudo
.