旧版本的 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
command 改变了它的目标应用程序吗?
遵循PEP394的 Ubuntu 开发人员的政策是
python
仅链接到 Python2 解释器。同样,python3
仅链接到 Python3 解释器。您可以更改
python
为链接到您希望的任何内容……但我们不会为此提供支持。Ubuntu 存储库中的任何包都不会链接
python
到 Python3 解释器 - 任何这样做的 deb 包都会是一个可怕的错误。当您安装 Python2 解释器时,使用新链接覆盖旧
python
链接 (/usr/bin/python
) 是预期行为。不要在包管理器常用的位置(如
/usr/bin
)安装手动文件或链接。python
您可以在 $PATH 中的多个位置安装自己的链接,这些位置不会被包管理器覆盖。例如,/home
和/usr/local/
。