python是python2.7的软链接,如何更改python 3的链接

mru*_*ula 1 python3 14.04

在 Ubuntu 14.04 上有 python-3、python-2.7,默认情况下 python 链接到 python-2.7。我必须在 ubuntu -14.04 上运行 python-3 代码。我可以修改 /usr/bin/python 链接到 python3 吗?任何的想法?

谢谢

Rma*_*ano 7

不要那样做。

如果您将默认的 python 解释器更改为 python3,很多事情(可能)会中断。

切换不是简单的 --- 虽然到 16.04 我认为所有系统脚本都将是 python3,但即使到那时它也可能不会切换(感谢@florian-deisch)。其他发行版,如 Arch,做了 switch,但我不确定这是否是一件好事,因为有一个 PEP 明确暗示相反......

只需使用

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

作为要由 python3 运行的脚本的“ shebang ”行(第一行)。

  • PEP 的出现*是因为* Arch 将 Python 3 设为默认值。 (3认同)
  • 很可能 `/usr/bin/python` 仍然不会按照 [PEP 0394](https://www.python.org/dev/peps/pep-0394/) 的建议在 16.04 中指向 python3 (2认同)
  • @FlorianDiesch 确实如此。`目前,所有发行版都应确保 python 引用与 python2 相同的目标。` (2认同)