为什么我的 ubuntu 上有四个不同的默认版本的 python?

为什么我的 ubuntu 上有四个不同的默认版本的 python?

我是 Linux 新手,正在努力解决 python 的替代安装管理问题。我设法更改了 sudo 和 root 的默认 python 版本(如果我理解正确的话)。不过,我也想更改 python3 的 root 和 sudo 的默认版本,因为这就是我安装 venvs 的方式。

任何有关如何解决此问题的想法都将受到高度赞赏:) 在此输入图像描述

答案1

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

相关内容