旧版本的 Ubuntu 附带了 python 2.7 和 python 3.6。但在 Ubuntu 20.04 LTS 中,仅安装了 python 3.8。因此,python
在终端中输入 时,会打开 python3.8。python
,python3
并python3.8
执行与打开 python3.8 相同的操作。
但是后来当我安装 python2.7 时,它搞乱了python
命令。当我使用python
命令时,python2.7 开始打开。现在要使用 python3.8,我需要python3
或python3.8
。
有人能解释一下为什么python
命令改变了它的目标应用程序吗?
答案1
Ubuntu 开发者的政策如下PEP394,python
仅链接到 Python2 解释器。同样,python3
仅链接到 Python3 解释器。
您可以更改
python
为任何您想要的链接...但我们不会为此提供支持。Ubuntu 存储库中没有任何软件包会链接
python
到 Python3 解释器——任何这样做的 deb 包都会是一个可怕的错误。
当您安装 Python2 解释器时,用新链接覆盖旧python
链接(/usr/bin/python
)是预期行为。
不要将手册文件或链接安装在包管理器常用的位置(如/usr/bin
)。您可以在 $PATH 中的几个位置安装自己的python
链接,这些位置不会被包管理器覆盖。例如,/home
和/usr/local/
。