【问题标题】:When will Django support Python 3.x?Django 什么时候支持 Python 3.x?
【发布时间】:2011-06-18 20:46:33
【问题描述】:

我了解 Django 只能在 Python 2.7 或更低版本上运行。什么时候可以在 Python 3.1 或更高版本上运行?我看到 Django 1.3 出来了,支持 Python 3.x 吗?

【问题讨论】:

  • 你问过 Django 开发者吗?他们可能更了解 Django 的未来。
  • 当 WSGI 在 Python 3 中标准化时。
  • @Rafe Kettler:什么?两周前? :-) mail.python.org/pipermail/web-sig/2011-January/004979.html
  • @Lennart 你知道我的意思。当它被正式接受/实施时......
  • 好吧,它接受了。这就是我的观点。 :)

标签: python django python-3.x


【解决方案1】:

目前 Django 已通过 py3k 测试。
最后一个端口已在 Vinay Sajip repository in BitBucket
上提供 也可以在PortingDjangoTo3k查看新闻

最后,来自 PyCon 2012 的新闻:

Django 1.5 will bring experimental support for py3k.

可能针对 python 3.3,因为两者都将在同一时期发布(python 3.3 计划于 2012 年 8 月发布)

【讨论】:

  • 不能使用有 630 个 Django 分支的 GitHub,而不是有两个分支的 BitBucket 吗?
  • @Tobu:你没有抓住重点。 GitHub 上的 630 个分叉到底实现了什么?为什么这很重要,因为从 BitBucket 中提取克隆并使用它非常容易?我喜欢 GitHub,我没有任何反对意见。但我也不反对 BitBucket,并且使用这两种服务在项目上进行协作。
  • 我们计划在下一个版本 Django 1.6 中为 Python 3 提供一流的生产就绪支持。 docs.djangoproject.com/en/dev/releases/1.5-beta-1/… 我们建议不要在 Python 3 下的生产环境中使用 Django 1.5。相反,利用这个机会开始将应用程序移植到 Python 3。
  • Django 在 3.x 中运行良好,但它所依赖的更关键的软件包之一 MySQL-python 却不能。也可以是一辆没有轮子的汽车。
  • @NickT 你是对的,尽管对于新项目,你仍然可以使用 MySQL 以外的几个不同的数据库。无论如何,MySQL connector 呢?它对你来说不是一个有效的选择吗?
【解决方案2】:

它可能会在夏末之前在 Python 3 上运行。 http://news.ycombinator.com/item?id=2130853 不知道是不是“官方”的意思,但听起来不像,所以官方支持可能要晚一些。

问题是你为什么想知道?你今天不能在 Python 3 上运行它。这才是最重要的。你可以在 python 3 上运行它的那一天,这很重要。在此之前它不会。 [当然,除了那些做移植的人;-)]。

预测未来很容易。让预测成为现实是困难的部分。 :-)

【讨论】:

  • 哇。您是否曾经尝试过规划项目开发路线图,例如...同一天的午餐时间?
  • @Steve:一个相关的评论,如果在午餐前移植 Django 是可行的。 :-)
【解决方案3】:

loewis 一直致力于将 django 移植到 python 3。

https://bitbucket.org/loewis/django-3k

2011 年 9 月 9 日,jacob(核心开发人员)启动了 py3k 功能分支并将这些更改引入。

https://github.com/django/django/tree/features/py3k

AFAIK,没有为 django 何时支持 python 3 设置官方版本号或日期。有关此线程的更多信息:

http://groups.google.com/group/django-developers/browse_thread/thread/abede3685ad0302/573c1e0ff35e1ab7

【讨论】:

    【解决方案4】:

    Django 1.5 supports python 3k right now,但仍处于实验阶段:

    [Django] 计划[s] 提供一流的生产就绪支持 [the] 下一个版本 Django 1.6 中的 Python 3。

    【讨论】:

      【解决方案5】:

      官方常见问题解答提到可能需要a year or two,但我不知道最后一次修订是什么时候。

      我一直在努力寻找我在哪里阅读过他们关于 Python 支持的确切政策,但根据 Django 的release process,您可以理解这将需要相当长的时间,因为它可能会通过专业仅发布。即使他们决定今天提供 Py3k 支持,也可能需要 1 到 4 个主要版本才能弃用从 Python 2.4 到 Python 2.7 的支持。

      【讨论】:

        【解决方案6】:

        【讨论】:

        • 知道 Django 何时支持 python 3?
        • 还没有。据我所见,有人试图完成它,例如:bitbucket.org/loewis/django-3k 但似乎还有很长的路要走
        【解决方案7】:

        Alex Gaynor 考虑让该端口成为谷歌代码之夏项目:

        http://alexgaynor.net/2011/feb/17/django-and-python-3-take-2/

        【讨论】:

          【解决方案8】:

          已推出支持 Python 3 的新版本(但仍处于试验阶段)。看看吧:https://www.djangoproject.com/weblog/2013/feb/26/15/

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-12-20
            • 1970-01-01
            • 1970-01-01
            • 2017-04-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多