12.10 默认使用 Python 3.2.3,这会影响现有的 Python 工具吗?

paj*_*jju 5 python3

Ubuntu 12.10 默认使用 Python 3.2.3,这是否会影响现有的 Python 工具,这些工具旨在与较旧的 Python 2.x 一起使用?HackerNews上也有类似的讨论。我现在有点担心指导 Python 世界中的某个人迁移到最新的 12.10,因为它随 Python3.2 一起提供

我目前正在从 12.04 安装 12.10。我可以在不破坏系统的情况下在 Python 版本 2.x 和 3.x 上并行工作吗?谢谢。

jde*_*ose 19

不,这并不会影响现有的Python2工具。

12.10 默认安装了 Python3,但这并不意味着它是“默认 Python”。Python2 在这一点上也是默认安装的(AFAIK),重要的是,/usr/bin/python 仍然是 python2.7 的符号链接。

到 Python3 的过渡已经完成,因此它对现有 Python2 应用程序的影响为零。2 和 3 可以并行安装,并将它们的站点包安装在不同的位置。

如果您希望您的应用程序使用 Python3,您必须将shebang 显式更改为:

#!/usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅Ubuntu 上的 Python 3

  • 我 12.10 安装的默认 python 是 Python 2.7.3。 (5认同)
  • 更重要的是,目前没有计划让 /usr/bin/python 指向 python3。即使默认情况下未安装 python 2.x,应用程序仍然可以明确依赖它,并且 /usr/bin/python 仍然可以为它们工作。 (2认同)