如何在Linux Mint中将Python3更改为默认版本

10

我在新安装的操作系统Linux Mint 19.3中遇到了将Python3更改为默认版本的小问题。在Ubuntu 16.04上很容易,但现在我需要一些帮助。

所以,我运行以下命令:

python --version

然后得到了这个结果

Python 2.7.15+

然后我运行

python3 --version

这就是结果。

Python 3.6.8

输入此命令后

sudo update-alternatives --config python

我收到了明显的信息

update-alternatives: error: no alternatives for python

Python的两个版本都位于/usr/bin文件夹中。当我尝试使用命令将python3更改为默认版本时,出现了问题。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6
终端输出以下内容。
update-alternatives: --install needs <link> <name> <path> <priority>

欢迎提供任何帮助。


2
请查看此链接。 另外,我之前也遇到过同样的问题,强烈建议您使用别名或使用Python虚拟环境。有一次我对Python 2.x感到非常沮丧,结果就将其删除了!接下来我发现我的GNOME无法启动,不得不重新安装很多软件包。 - aLuViAn
3个回答

15

在你的情况下,优先级缺失,请在命令的末尾添加1,如下所示:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1

3
更新:这需要在末尾添加一个“优先级”值。我最终运行了以下命令:sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10,将“python3”别名设置为“python”。 - drobert

1

@darkfidis的答案是正确的。但你可能还需要运行命令来设置或更改默认的Python版本。

sudo update-alternatives --config python

0

如果您想在Linux上将Python3定义为默认的Python版本,您需要在位于主目录中的.bashrc文件中添加一行特定的代码。

以下是通过命令行界面(终端)执行此操作的简单方法:

运行:

$ echo "alias python='python3'" >> .bashrc
$ source .bashrc

然后运行python --version检查更改是否已应用。


在ZSH中也可以正常工作,只需将.bashrc替换为.zshrc即可。但是这会破坏使用update-alternatives的目的,并且如果您决定在活动会话中切换默认的Python版本,则需要重新启动shell或重新加载资源。 - lacostenycoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接