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

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上并排工作而不会破坏系统吗? 谢谢。

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

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

已完成向Python3的过渡,使其对现有Python2应用程序没有任何影响。 2和3是可并行安装的,并将其站点包安装在不同的位置。

如果您希望您的应用使用Python3,您将明确地将shebang更改为:

#!/usr/bin/python3 

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

哈希爆炸应该是:

 #!/usr/bin/env pythonX.YZ 

不是

 #!/usr/bin/pythonX.YZ 

这样代码即使python不在/usr/bin/python但是说/usr/local/bin/python/opt/python2.7/bin/python并且所有都在$PATH

它甚至使代码在OSX上运行。 它还应该在Windows [1]上加载当前运行时。

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