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

chr*_*ris 2 python

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

don*_*oey 6

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

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

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