为什么我有两个版本的 Python?

为什么我有两个版本的 Python?

我对 Ubuntu 还很陌生。如果我使用 IDLE,我会使用 Python 3.3.2+,而如果我进入终端并输入 python --version,它会说我使用的是 2.7.5+。由于这些版本彼此不兼容,我无法从终端运行在 IDLE 中创建的代码。那么我如何确保我在 ubuntu 中只使用一个版本的 python。

答案1

Python 3 引入了许多向后不兼容的更改。这就是为什么使用 python 命令时,python 3 代码无法无错误地运行的原因。要回答您的问题“如何确保我在 ubuntu 中只使用一个版本的 python”,您应该注意到两个 python 版本和平共处。它们可以共存。在终端中,只需使用命令python运行您的 python 2 代码并python3运行您的 python 3 代码。

回应 Rahil 关于为什么 Ubuntu 附带两个 Python 版本的评论:

  1. 很多软件都是为 Python 2 编写的,尚未“移植”或适配 Python 3。Ubuntu 中还有一些软件仍然需要 Python 2。将来这种情况很可能不再存在。
  2. 有相当多的 python 第三方软件包(您可以在自己的软件或工具带中重复使用的软件片段)。并非所有这些软件包都已转换为 python 3。

相关内容