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/python
and all ,代码也能工作$PATH
。
它甚至能让代码在 OSX 上运行。我记得它还应该在 Windows 上加载当前运行时[1]。