
我在用Ubuntu 20.04.2 LTS和蟒蛇版本3.9.5安裝。
當我which python
在終端機中輸入時,它會顯示/usr/bin/python
哪個是預設路徑蟒蛇2(在我的例子中是2.7)。但是當我輸入時which python3
,它顯示的/usr/local/bin/python3
不是 python3 的通常預設路徑 ( /usr/bin/python3
)。
我檢查了我的/usr/bin
資料夾,確實注意到有名為 python3 和 python3.9 的檔案。我只希望我的 python3 路徑變數指向位置/usr/bin/python3
或/usr/bin/python3.9
.我應該採取什麼步驟來做到這一點?
附言,我不想將預設 python 設定為 python3,我在 Ask-ubuntu 論壇以及谷歌搜尋後的許多文章中找到了其中的說明。我只想將 python3 路徑設為/usr/bin/python3
或/usr/bin/python3.9
答案1
只要python3
在 中安裝了自訂程序/usr/local/bin/
,它就會顯示為預設python3
可執行檔。為什麼?因為預設情況下,/usr/local/bin/
會先列在搜尋路徑中,然後/usr/bin
。這樣,您的自訂可執行檔案的優先順序高於系統安裝的可執行檔。
為了讓系統/usr/bin/python3
先找到你,你必須搬出去/usr/local/bin/python3
。另一種方法是使用您的 PATH 進行標記,移到/usr/local/bin
後面,但這會影響所有其他自訂執行檔。
因此,重新命名/usr/local/bin/python3
為/usr/local/bin/python3cust
或其他名稱。然後,您將使用預設的 python 版本。
在 Ubuntu 上,您實際上可能無法變更預設的 python 版本。 Python在作業系統中被廣泛使用。更改版本可能會破壞一些東西。