【问题标题】:When will most libraries be Python 3 compliant? [closed]大多数库何时兼容 Python 3? [关闭]
【发布时间】:2010-09-15 07:04:39
【问题描述】:

有谁知道“几乎所有”广泛使用的 Python 库与 Python 3.0 一起使用需要多长时间?

我打算在 2.X 上停留一段时间,因为我不想开始移植东西,然后发现我已经依赖的某个库或我可能开始使用的新库还不能使用py3k。

我的理解是,py3k beta 过程是专门为图书馆开发人员提供时间来转移他们的东西的。有这种情况吗?

我所说的各种库的示例是 PIL、numpy/scipy、SQLAlchemy、BeautifulSoup、CherryPy...

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    您列出的示例可能会很快被移植,因为它们被广泛使用。

    如果 BeautifulSoup 需要一个多月的时间,我会感到惊讶(事实上,我很惊讶它还没有使用 py3k 测试版进行移植),更复杂的东西比如 numpy 可能需要更长的时间,特别是因为只有 2to3适用于 python 源代码,而不是 C 模块..

    很难一概而论——有些模块可能永远不会移植,有些可能需要几天时间,有些可能需要几年时间。最终可能会出现以下情况:“我没有将我的库移植到 Python3,没有人在使用它!”/“我没有将我的项目移植到 Python3,还没有更新任何库! ",但我希望不会!

    【讨论】:

    • 我认为您宣布 NumPy 将很快被移植有点仓促。现在已经六个月过去了,还没有完全移植到 2.6。
    • 我说移植 numpy 可能需要“更长的时间”。虽然你是对的,但我有点过于乐观了。我认为甚至 BeautifulSoup 还没有被移植(我搬家了)因为这个,我在 ElementTree 中使用了一个项目)
    【解决方案2】:

    实际上,对您的问题的回答取决于许多不同的人(Python std lib 之外的所有库的维护者)的行为,我认为没有人可以给您一个可靠的 回答您的问题。

    也就是说,你已经得到了一些答案,而且你会得到更多。不过,我们同意一件事:根据经验,我通常建议不要立即将重要项目(主要与工作相关)移植到新的开发技术(Python 3、.Net 3.x 等),直到这样您的答案已经得到解答,并且许多最初的错误已得到解决。

    不过,对于宠物或测试项目,我全力以赴进行更新和试验。

    【讨论】:

      【解决方案3】:

      我在 CherryPy 存储库中看到的一些 cmets 是对套接字模块的一些更改将需要对逻辑进行广泛的修改。我预计 CherryPy 移植到 3.0 的速度会比其他一些项目慢。

      【讨论】:

      【解决方案4】:

      迁移计划中的总体思路是停留在 2.x 上,然后慢慢将代码更改为 3.x。您将有至少 1.5 年的时间来担心它。当然还有先有鸡还是先有蛋的问题。

      【讨论】:

        【解决方案5】:

        我记得 Adrian(django 的 BFDL)说 Guido 给了他们 5 年的时间来移植。

        【讨论】:

          【解决方案6】:

          一旦有人花一些时间进行移植,您提到的库就会被移植。

          在 NumPy/SciPy 的特定情况下,大部分代码是作为 C 扩展编写的。没有用于 C 扩展的 2to3 工具,因此将代码移植到 cPython3 C 扩展需要使用的格式需要大量的工时。

          【讨论】:

            【解决方案7】:

            截至 2013 年 5 月 1 日,您提到的所有库现在都支持 Python 3:

            移植工作一直在逐步进行;最近移植了一些主要的库,例如 Django。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-01-24
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多