【问题标题】:What is PasteDeploy and do I need to learn it if Eggs in Python are considered gone?什么是 PasteDeploy,如果 Python 中的 Eggs 被认为已经消失,我需要学习它吗?
【发布时间】:2013-01-31 21:39:01
【问题描述】:

我对 Python 还是很陌生。我已经下载了 Pyramid Framework 并试图理解它。它使用许多单独的工具进行工作。例如一些PasteDeploy。我试图阅读PasteDeploy's manual,但什么都听不懂。几乎没有有价值的例子和解释。只是语法。我所了解的是它在任何地方都使用.egg 格式。它基于.egg 格式:

[composite:main]
use = egg:Paste#urlmap

[app:home]
use = egg:Paste#static

[app:blogapp]
use = egg:BlogApp

同时我发现.egg 格式将被 Python 的包的未来抛弃。这是the source。 同时,金字塔也是围绕eggs 建造的。 env\Lib\site-packages 中的每个组件都是 egg 组件:

chameleon-2.11-py3.3.egg
distribute-0.6.31-py3.3.egg
pastedeploy-1.5.0-py3.3.egg
pyramid-1.4-py3.3.egg
... and so on

所以我不明白为什么它使用.egg 格式,如果它被认为是某种“已弃用”?为什么它使用 PasteDeploy 本身使用几乎已弃用的 .egg 格式?我应该学习PasteDeploy 还是现在有一些更先进的工具但我还不知道它们?在最近的将来,.egg 格式会在 Pyramid 中被替换吗?

【问题讨论】:

  • 您链接的页面更像是一个人的想法。页面底部的日期是 2009 年。使用此方法可以在 Internet 上找到几乎所有索赔的“确认”:)

标签: python pyramid egg python-3.3


【解决方案1】:

egg 格式绝对不会被弃用,任何你读到的都是骗你的。 Python 打包存在很多问题,但 Pyramid 采用了最先进的技术。

您的链接讨论了未来的目标,但您不能弃用还没有替代品的东西。鸡蛋支持实际上要被删除还需要很多年(有成千上万的软件包在使用它)。该文档只是在讨论未来的目标,以及(忽略 Python 3)社区对向后兼容性的强烈看法,因此即使出现新格式,鸡蛋也将继续得到长期支持。

PasteDeploy 是 Pyramid 用于解析 INI 文件、配置 WSGI 管道和配置 WSGI 服务器的包。

PasteDeploy 的文档可能会有点粗糙,如果您没有想要查找的特定内容。 Pyramid 的文档很好地涵盖了基本的 INI 设置,您应该能够靠它生活一段时间,如果您有一些您想要完成但找不到的事情,请在所以或使用邮件列表。

除此之外,PasteDeploy 再次仅用于解析 INI 文件。 Pyramid 本身实际上并不需要以这种方式使用 INI,但它是让人们离开地面的最简单方法。

【讨论】:

    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2010-10-04
    • 2016-12-31
    • 1970-01-01
    • 2011-05-10
    • 2017-09-20
    相关资源
    最近更新 更多