【问题标题】:Tracking global migration to Python 3.x跟踪向 Python 3.x 的全球迁移
【发布时间】:2011-05-22 16:39:51
【问题描述】:

Python 3.x 看起来越来越诱人,它具有清理语法(我喜欢,其他人可能不喜欢)的新特性,并且看起来像是朝着更快的速度和更好的多线程逐步发展。

但 Python 3.x 仍因缺乏第 3 方支持而受到阻碍。像 Django、Twisted 等重要的包没有被移植。很难大致了解迁移中的瓶颈在哪里,它已经走了多远,以及它是否正在取得进展。迁移依赖关系也很难映射。此外,项目可能正在等待 Python 3.x 对 2.x 提供一些重大改进,以证明移植工作是合理的。

理想情况下,应该有一个网站来跟踪整个迁移,并显示(链接到)迁移计划和依赖项,以便愿意在全球范围内帮助迁移的人们可以协调他们的工作并帮助特定项目。也许还可以链接到项目的错误跟踪系统以查找与迁移相关的错误。

但也许我只是看的不够努力。有人知道跟踪全球迁移到 Python 3.x 的任何努力吗?

(我所说的“全球”是指基于 Python 构建的所有开源项目。)

更新: Python home page 上有一个 poll right now,它询问您希望看到移植到 Python 3.x 的包。

【问题讨论】:

  • 请不要将 cmets 添加到您自己的问题中。这是你的问题。请更新您的问题,以包含所有额外的、新的或修改的信息。在更新您的问题后,请删除您的混乱评论。
  • @joaquin,@S。 Lott:感谢您的建议,我更新了问题。
  • 300 / 10k。吸收非常缓慢。
  • @EvanPlaice 应该注意的是,这 10k 中的许多是作者发布一次然后未维护的小包,因此并不算数。

标签: python migration python-3.x


【解决方案1】:

George Brandl 制作了一个脚本,该脚本可以生成一个包含支持 Python 3 的软件包数量的图表:

CheeseShop 首页上的链接显示有问题的包裹:http://pypi.python.org/pypi?%3aaction=browse&c=533&show=all

还有(一个非常糟糕的)未移植包列表,按多少取决于它排序:http://onpython3yet.com/ 为什么我说它很糟糕?好吧,因为它完全没有手动修复,导致像将 Python 列为一个包这样的事情。这在很大程度上是因为人们不知道“依赖项”列表不仅仅是列出任何类型的随机依赖项的地方,它应该用于列出在使用 easy_install/ 时应该自动安装的包画中画。但是例如在 Django 世界中,他们不知道这一点,因此您会看到诸如“django-saddle”之类的东西,这取决于 Django 和 Python,因此不是 easy_installable。

也就是说,这个列表很有趣,我们看到 PIL 确实应该被移植。

现在这不是任何“全局”的东西,它只是 PyPI 上的包,因此往往主要是 Python 模块,而不是单独的应用程序。但我认为无论如何,总体趋势在那里是可见的。

【讨论】:

  • 我同意,尽管 onpython3yet.com 很糟糕,但它看起来很有趣。不过,它可以使用某种反馈机制与作者取得联系。也没有关于该列表是如何生成的、更新频率以及最新情况的信息,因此很难判断信息的当前价值,但总比没有好。
  • 是的,做一个更好的很容易,但我现在没有时间。
【解决方案2】:

Python Package Index (PyPI) 允许您搜索支持 Python 3.x 的 Python 3rd-party 模块。它甚至还有一个Python 3 packages 链接,列出了所有这些。

但这不会跟踪单个项目在 Python 3 支持上的进度。它只是告诉你哪些项目实现了它。

我有兴趣看到的是 PyPI 中 Python 3 包的总数/百分比随时间变化的图表(从 Python 3 版本到现在)。我不知道是否有人对此进行了跟踪,或者 PyPI 管理员是否有足够的历史数据来生成此类图表。

【讨论】:

    猜你喜欢
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2023-03-29
    • 2018-02-02
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多