【问题标题】:Ubuntu with python 2 [closed]带有 python 2 的 Ubuntu [关闭]
【发布时间】:2012-07-01 18:53:05
【问题描述】:

我很好奇 - 如果 Python 3 如此广泛传播,为什么 Ubuntu 应用程序仍然使用 python 2?

我已经开始学习这门语言,我很惊讶我看到的一些应用程序代码使用 python 2.7.x 并且在 python 3 解释器中运行时大多会导致致命错误。

我应该专注于学习 Python 2 还是我误解了什么?

【问题讨论】:

  • 我相信这是一个有效的问题。 Qs 的关闭太快了,不能成为 NC。将其迁移到 askubuntu。然后我们可以提供一个答案,Ubuntu 已决定为将核心分发所需的所有剩余 python2 脚本移植到下一个版本之一的 python3 的目标而努力……
  • @cfi:“如果 Python 3 传播如此广泛,为什么……”嗯。这不仅是题外话,还是一个假设的问题。显然没有建设性。如果您只是问“为什么 Ubuntu 12.04 默认使用 Python 2”,那么这个问题就变成了非假设性的,然后答案是“因为 Canonical 和其他 Ubuntu 人已经花了时间/金钱来迁移到 Python 3”,这是一个 DUH -类型的答案,所以也没有建设性。即便如此,还有两个不同的问题。
  • @Lennart:这是一个建设性的评论。关于您的第一点:可以建议提问者删除该半句(我同意您的观点),或将其编辑掉。至于您建议的“为什么……”,我不同意唯一的答案是“花钱”。可能还有其他原因。并且由于 Canonical 在 askubuntu 上阅读和回答,并且这个 Q 纯粹与 Ubuntu 相关,因此应该移动它。只是假设不会有比您的第一个猜测更好的答案,并且关闭问题是不公平的,恕我直言
  • @Gundars:我可以建议使用 Lennart 的评论并将您的问题简化为一个问题吗?还要删除看起来有争议或暗示性的东西。在 askubuntu.com 上询问可能是个好主意

标签: python ubuntu python-3.x python-2.7


【解决方案1】:

由于一些第三方软件/库尚未升级到 Python v3.x,因此许多具有当前工作代码库的地方仍然使用 Python v 2.x,但从长远来看,迁移到 v3 是不可避免的.

根据您的操作,您的 Python 2 代码可能无法在 v 3 下运行。这是What's New in Python 3,因此您可以自己查看其中的一些差异(还可以查看上面发布的有用链接@Mark)。

如果您是从头开始学习 Python 并且不需要访问仅适用于 v2 的第三方库,我会继续学习 v3,否则学习 v2 很好。如果需要,可以轻松解决 v2 和 v3 之间的差异,因为您学到的关于 Python 编程的大部分内容仍然适用。

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多