sudo update-alternatives --config 。如何设置自动输入

sudo update-alternatives --config 。如何设置自动输入

我正在尝试运行一个执行某处操作的脚本: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仍然是自动模式版本。

我能做点什么吗?

提前谢谢了!!

答案1

比较( 例如 )中的python和符号链接。python3/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 或任何最新的 auto 版本时,您将遇到相同的问题)。

或者只是确保替代符号链接python python3指向相同版本的python。

相关内容