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

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

Ubuntu 12.10 默认使用 Python 3.2.3,那么这是否会影响现有的 Python 工具(这些工具旨在与旧版 Python 2.x 一起使用)?黑客新闻一样。我现在有点担心引导 Python 世界中的某人升级到最新的 12.10,因为它附带 Python3.2

我目前正在从 12.04 安装 12.10。我可以在不破坏系统的情况下同时使用 Python 2.x 和 3.x 版本吗?谢谢。

答案1

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

12.10 默认安装了 Python3,但这并不意味着它是“默认 Python”。此时 Python2 也默认安装(据我所知),重要的是,/usr/bin/python 仍然是 python2.7 的符号链接。

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

如果你希望你的应用使用 Python3,则必须明确将 shebang 更改为:

#!/usr/bin/python3

Ubuntu 上的 Python 3更多细节。

答案2

哈希爆炸应该是:

#!/usr/bin/env pythonX.Y.Z

不是

#!/usr/bin/pythonX.Y.Z

/usr/bin/python这样,即使没有 python但有/usr/local/bin/python/opt/python2.7/bin/pythonand all ,代码也能工作$PATH

它甚至能让代码在 OSX 上运行。我记得它还应该在 Windows 上加载当前运行时[1]。

[1]http://www.python.org/dev/peps/pep-0397/

相关内容