升级到 3.7 后,旧版本 python 2.7 仍然存在

升级到 3.7 后,旧版本 python 2.7 仍然存在

我将 Ubuntu 升级到了最新版本,同时将 Python(2.7 升级到了 3.7)也升级到了最新版本。当我输入

python --version

在控制台中我得到的是旧版本。python 升级是否出错?谢谢。

答案1

python软件包是适用于 Python 2.x 版本的软件包。Python 3 的软件包信息位于python3。要查看其版本信息,您可以使用相同的语法;python3 --version

我不建议卸载 Python 3。尽管你从未明确表示过你会这么做,但我要提前警告你,这是一个坏的要做的事。

答案2

Python 2.x 和 Python 3.x 不兼容。语法和内置函数有很多细微的变化。

但是,Ubuntu 中的一些脚本是为 Python 2.7 编写的。它们通常只#!/usr/bin/env python在脚本中具有或类似作为解释器,因此它们依赖于 Python 2。python另一方面,许多 Python 3 脚本调用python3,因此 Python 2.7 和 3 可以在同一系统上共存。

要使用 3.x,请运行python3

运行 Ubuntu 18.04 的机器的示例:

[~]$ python --version
Python 2.7.15rc1
[~]$ python3 --version
Python 3.6.7

保持原样。改变它,可能,正如暗示的那样EarthToAccess 的答案导致不太理想的结果,包括从根本上破坏核心系统功能。

相关内容