Ubuntu

為什麼我的 ubuntu 上有四種不同的預設 python 版本?

  • January 20, 2021

我是 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.

引用自:https://unix.stackexchange.com/questions/630011