Ubuntu默认的是 python,这样会影响现有的python 工具,设计用来与旧的python 2一起使用。 在 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,则将显式更改以下内容:
#!/usr/bin/python3
哈希爆炸应该是:
#!/usr/bin/env pythonX.Y.Z
和英镑
#!/usr/bin/pythonX.Y.Z
这样,即使 python 不在 /usr/bin/python
中,但是说 /usr/local/bin/python
或者 /opt/python2.7/bin/python
都是 $PATH
,这样代码就会工作。
它甚至使代码在OSX上工作。 IIRC还应该在 Windows [1] 上加载当前运行时。