【问题标题】:Make the Move to Python 3 - Best practices [closed]转向 Python 3 - 最佳实践 [关闭]
【发布时间】:2011-02-12 07:50:51
【问题描述】:

我们考虑是否应该在不久的将来将一个相当大的 Python Web 应用程序转换为 Python 3。
我们非常感谢所有经验、可能的挑战或指导方针。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    对于您使用的每个第三方库,请确保它支持 Python 3。现在很多主要的 Python 库都迁移到了 3。检查库的文档和邮件列表。

    当你所依赖的所有库都支持时,我建议你去。

    【讨论】:

    • 我认为很多主要的 Python 库还没有迁移。你想到了哪些?
    • 几个例子:sqlalchemy、jinja2、werkzeug
    • 但我想这取决于你的定义。 “主要”...当我创建网络应用程序时,这三个对我来说很重要。所以它们至少对我来说是“重要的”。
    【解决方案2】:

    我的建议是您坚持使用 Python 2.6+,但只需添加 -3 标志以警告您与 Python 3.0 不兼容。然后,您可以确保您的 Python 2.6 可以通过 2to3 轻松升级到 Python 3.0,而实际上还没有真正实现这一目标。我建议你暂时不要犹豫,因为你可能在某个时候想要使用一个库,然后发现它只适用于 2.6 而不是 3.0;如果您确保清除-3 标记的内容,那么您将可以轻松进行跳转,但您也可以利用仅适用于 2.6+ 且尚未准备好的代码3.0.

    【讨论】:

    • +1,并在测试版结束后移至 2.7 - 更接近 3.1
    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 2010-10-06
    • 2011-10-28
    • 2010-09-10
    • 2011-10-11
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    相关资源
    最近更新 更多