Python 命令目标已更改

Python 命令目标已更改

旧版本的 Ubuntu 附带了 python 2.7 和 python 3.6。但在 Ubuntu 20.04 LTS 中,仅安装了 python 3.8。因此,python在终端中输入 时,会打开 python3.8。pythonpython3python3.8执行与打开 python3.8 相同的操作。

但是后来当我安装 python2.7 时,它搞乱了python命令。当我使用python命令时,python2.7 开始打开。现在要使用 python3.8,我需要python3python3.8

有人能解释一下为什么python命令改变了它的目标应用程序吗?

答案1

Ubuntu 开发者的政策如下PEP394python仅链接到 Python2 解释器。同样,python3仅链接到 Python3 解释器。

  • 您可以更改python为任何您想要的链接...但我们不会为此提供支持。

  • Ubuntu 存储库中没有任何软件包会链接python到 Python3 解释器——任何这样做的 deb 包都会是一个可怕的错误。

当您安装 Python2 解释器时,用新链接覆盖旧python链接(/usr/bin/python)是预期行为。

不要将手册文件或链接安装在包管理器常用的位置(如/usr/bin)。您可以在 $PATH 中的几个位置安装自己的python链接,这些位置不会被包管理器覆盖。例如,/home/usr/local/

相关内容