![为什么我有两个版本的 Python?](https://linux22.com/image/970926/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%9C%89%E4%B8%A4%E4%B8%AA%E7%89%88%E6%9C%AC%E7%9A%84%20Python%EF%BC%9F.png)
我对 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 版本的评论:
- 很多软件都是为 Python 2 编写的,尚未“移植”或适配 Python 3。Ubuntu 中还有一些软件仍然需要 Python 2。将来这种情况很可能不再存在。
- 有相当多的 python 第三方软件包(您可以在自己的软件或工具带中重复使用的软件片段)。并非所有这些软件包都已转换为 python 3。