Django 啥时候支持 Python 3.x?
Posted
技术标签:
【中文标题】Django 啥时候支持 Python 3.x?【英文标题】: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 你知道我的意思。当它被正式接受/实施时...... 好吧,它被接受了。这就是我的观点。 :) 【参考方案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】:http://docs.djangoproject.com/en/dev/faq/install/#can-i-use-django-with-python-3
Django 1.3 不会在 Python3k 上运行。
【讨论】:
知道 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/
【讨论】:
以上是关于Django 啥时候支持 Python 3.x?的主要内容,如果未能解决你的问题,请参考以下文章
flash cs6通常支特啥格式的配音和音乐和声效?如果手机上有支持录音的格式可以导入Flash