【问题标题】:Which web frameworks support Python3 (PEP3333 - WSGI 1.0.1 compliance) [closed]哪些 Web 框架支持 Python3(PEP3333 - WSGI 1.0.1 合规性)[关闭]
【发布时间】:2011-09-09 15:56:48
【问题描述】:

我最近开始学习 Python,经过所有研究后,我认为最好从 Python3 开始(这甚至是 Guido 在 Google IO'11 上的建议)。但是主要(网络)框架缺乏对 Python3 的支持确实困扰着我。我知道整个互联网甚至在 StackOverflow 上都提出了同样的问题,但是因为我们现在有一个最终确定的 PEP3333 (WSGI 1.0.1),它是支持/即将支持 Py3 的框架。我唯一能找到的是CherryPy3.2.0,正如项目页面所说,它符合 PEP 3333。我特别想了解 Django/Turbogears/Pylons/Flask(任何路线图都会非常有用)。

【问题讨论】:

  • 我经历了同样的过程。几天后,我决定使用系统附带的任何版本的 python (python 2.6)。我发现这要好得多,因为那里的所有东西都已经奏效了,这加速了我的学习过程。
  • 顺便说一句,这就是我现在所做的。我正在研究 Python2.6 和 Django 1.3。我会寻找任何 Py3 支持,并在可能的情况下更新这个问题。

标签: python python-3.x wsgi web-frameworks


【解决方案1】:

早期 Web 框架迁移到 Python 3 的动力很小,因为 Python 3 没有可用的 WSGI 标准。现在我们有了 PEP 3333,但它仍然很新,所以很少有框架有时间移植到 Python 3。

除了 CherryPy,我只知道另外两个 Python 3 Web 框架,那就是 QP,这似乎与其他框架非常不同,据我所知根本不使用 WSGI,还有 Bottle ,它声称支持 PEP 3333(尽管您必须在文档中挖掘一下才能找到它)。

Django 没有 Python 3 AFAIK 的官方路线图(除了一个现在已经过时的旧路线图),但有承诺会在夏季进行。

Pyramid 正在等待组件架构被移植,到目前为止,这主要是由我完成的,目前我没有时间。 :-) 我不知道 Pyramid 是否有路线图,但组件架构有路线图。不过,没有时间表,因为这完全取决于志愿者的时间。

一般来说,虽然 Guido 在推荐 Python 3 方面是明智的,但这对于当今的 Web 编程来说并不适用。

【讨论】:

【解决方案2】:

[编辑] 关于 Python 3 的官方 Django 项目路线图here

当前 Django 主干 (r17165) (link here) 清除 Py3 测试 (Google Group dicsussion)! Py3 上的 Django,终于!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多