Ubuntu

sudo update-alternatives –config 。如何設置自動進入

  • June 27, 2022

我正在嘗試執行在某處執行的腳本:python setup.py egg_info 這給了我一個錯誤。但是,如果我手動執行:python3 setup.py egg_info我不會收到錯誤消息。

因此我嘗試了sudo update-alternatives --config python。這給出了:

 Selection    Path                 Priority   Status
------------------------------------------------------------
 0            /usr/bin/python3.10   2         auto mode
* 1            /usr/bin/python3      1         manual mode
 2            /usr/bin/python3.10   2         manual mode
 3            /usr/bin/python3.8    0         manual mode

這應該將腳本重定向到正確版本的 python。但它仍然不起作用。我的猜測是因為 python3.10 仍然是自動模式版本。

對此我能做些什麼嗎?

提前謝謝了!!

比較pythonpython3中的符號連結/etc/alternatives/(例如與ls -lF /etc/alternatives/python*.

我的猜測是python指向python3.8whilepython3指向python3.10. 或相反亦然。

有什麼特殊原因要python執行 3.8 而不是 3.10?如果沒有,請再次執行 update-alternatives 並將其設置為 auto(首選)或 3.10(將來當 3.11 或 3.12 或任何最新的自動版本時,您將遇到同樣的問題)。

或者只是確保替代符號連結python python3指向相同版本的python。

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