我在 Windows 11 v2004.2022.10 上使用 WSL2 和 Ubuntu,并且我安裝了 Python 3.8 和 3.9。我想將 3.9 版本設為默認版本,如有必要,我很樂意完全洗掉 Python 3.8。
如果我輸入python --versionUbuntu,我會得到Python 3.8.10.
我嘗試了以下方法:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 0
如果我輸入sudo update-alternatives --config python
我懂了
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.9 1 auto mode
1 /usr/bin/python3.8 0 manual mode
2 /usr/bin/python3.9 1 manual mode
但是,如果我再次鍵入 python3 --version,它仍然會說Python 3.8.10
然后我嘗試了sudo update-alternatives --remove python /usr/bin/python3.8,現在sudo update-alternatives --config python告訴我There is only one alternative in link group python (providing /usr/bin/python): /usr/bin/python3.9 Nothing to configure.
然而,python3 --version仍然說Python 3.8.10
我也嘗試了 sudo update-alternatives --set python /usr/bin/python3.9,但也沒有用。
這有效::alias python='/usr/bin/python3.9'現在python3 --version是Python 3.9.5- 但只是暫時的,因為在關閉和重新打開 Ubuntu 時,它會恢復到 Python 3.8.10。
然后,我嘗試通過將同一行添加到我的 .bashrc 腳本來創建一個永久別名(我遵循了這些步驟),并且發生了同樣的事情。
我對這一切都很陌生,所以請耐心等待。
如何將默認 Python 3.8 更改為 3.9 版本,和/或完全洗掉 Python 3.8?我嘗試洗掉 python3.8 目錄,但沒有奏效。也許是因為我還有 python3.8-config,我沒有設法洗掉?
謝謝!
uj5u.com熱心網友回復:
我設法解決了!在我上面鏈接的視頻之后,我必須在我的 bash 腳本中添加alias python3='/usr/bin/python3.9'沒有空格,包括數字 3。然后我不得不關閉并重新打開終端——打字clear是不夠的。
我很想聽聽為什么這些sudo update-alternatives命令不起作用的一些解釋!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484472.html
標籤:Python python-3.x linux ubuntu wsl-2
