Django 是不是有计划在不久的将来放弃对 Python 2 的支持? [关闭]

Posted

技术标签:

【中文标题】Django 是不是有计划在不久的将来放弃对 Python 2 的支持? [关闭]【英文标题】:Does Django have any plans to drop support for Python 2 in the near future? [closed]Django 是否有计划在不久的将来放弃对 Python 2 的支持? [关闭] 【发布时间】:2015-05-08 15:00:53 【问题描述】:

对于 Django 中的新项目,是否可以使用 Python 2.7,或者我应该从 Python 3.x 开始,以防对 Python 2 的支持停止?

Django 大约会继续支持 Python 2 分支多久?

【问题讨论】:

这是您必须询问 Django 项目维护者的事情,而不是我们。 如果您找不到任何日期,这可能意味着没有计划放弃支持 我的回答是:“为时已晚,或者至少还不够快”。 @MartijnPieters 他们宣布何时在 django 1.7 中删除 python 2.6? 为什么它被搁置为“主要基于意见”?这可能是题外话,但在 Django 网站上有一个关于他们在 Python 2 中的状态的可验证答案...... 【参考方案1】:

Django 1.8 supports Python 2.7,并且一直是 designated a long-term release 保证从其发布(目前定于 2015 年 4 月)起提供 3 年的支持。

因此,Django 承诺在 2018 年之前至少支持最新版本的 Python 2。


更新

以下信息在 Django Roadmap 上(在 cmets 中转至 @RemcoGerlich),并且截至今天 (2015-11-09) 仍然是最新的,关于将 Python 2 支持保持到 2020 年,届时 Python 2 支持实际上将由 Python 本身终止。也就是说,截至目前,只要有 Python 2,Django 就会继续支持它。

最后提醒一下,Django 1.11 很可能是支持 Python 2.7 的最后一个版本,因为它将一直支持到 2020 年 Python 2 上游支持结束。我们采用了如下 Python 版本支持政策:

我们将支持 Python 版本,直至并包括第一个 Django LTS 版本,该版本的安全支持在对该版本 Python 的安全支持结束后结束。例如,Python 3.3 安全支持将于 2017 年 9 月结束,Django 1.8 LTS 安全支持将于 2018 年 4 月结束。因此 Django 1.8 是支持 Python 3.3 的最后一个版本。

【讨论】:

感谢您的回答。这确实提供了一些见解,并帮助我更好地浏览了 django 文档。 根据djangoproject.com/weblog/2015/jun/25/roadmap 的最新路线图,目前认为 1.11 很可能是支持 Python 2 的最后一个版本(因为它的 LTS 支持将在 2020 年结束,这也是 Python 2 的安全支持计划结束)。 @RemcoGerlich 酷!感谢您更新此内容。这是很好的信息。 :) Django 2.0 现在在他们的主分支中。需要 Python 3.5 或更高版本。我怀疑他们会维持 1.11 一段时间。一个重要原因是字典的内存占用在 3.5 以后的版本中要低得多。 @Grimmy dict changes 在 Python 3.6+ 中。我怀疑 Python 3.5 的最低要求更多地与协程或类型提示有关。

以上是关于Django 是不是有计划在不久的将来放弃对 Python 2 的支持? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Cloudbees 对 Grails 2.2.2 的支持

排毒:多个匹配器计数?

django + vue整合后,部署到windows apache遇到的问题汇总

移动 Safari 推送通知

Django从入门到放弃

html Bookmarklet可在不久的将来某个时刻自动刷新任何页面。