我没有python但我有python3
我最近格式化了我的笔记本电脑并安装了 Ubuntu 操作系统。我没有明确安装 Python。要检查它是否已预先安装,我python --version在终端中运行并得到以下信息:
$ python --version
Command 'python' not found, but can be installed with:
sudo apt install python3
sudo apt install python
sudo apt install python-minimal
You also have python3 installed, you can run 'python3' instead.
然后我检查python3 --version并得到了这个:Python 3.6.9。
这怎么可能?我python也应该安装吗?或者我可以继续使用python3吗?这会导致任何问题吗?
回答
最近的 Ubuntu 版本默认不安装 python 2,因为 python 2 现在“死了”。但是,该命令python还没有(还)链接到 python 3,以避免一些混淆;传统上,python用于 python 2 而python3用于 python 3。
如果您想更改此行为并用于python运行 python 3,请尝试安装名为“python-is-python3”的包。然后你可以运行python --version并看到它指向python 3。
从理论上讲,它可能会导致一些遗留程序的混淆,但到目前为止我还没有看到任何问题大约一年。
在 20.04 LTS 中,基础系统中包含的 Python 是 Python 3.8。Python 2.7 已移至 Universe,默认情况下不包含在任何新安装中。
Ubuntu 中需要 Python 2.7 的其余软件包已更新为使用 /usr/bin/python2 作为解释器,并且 /usr/bin/python 在任何新安装中默认不存在。在从先前版本升级的系统上, /usr/bin/python 将继续指向 python2 以实现兼容性。鼓励需要 /usr/bin/python 在新安装的系统上兼容的用户安装 python-is-python3 包,因为 /usr/bin/python 指向 python3。
— https://wiki.ubuntu.com/FocalFossa/ReleaseNotes