7

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

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

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

[app:blogapp]
use = egg:BlogApp

同时我发现.egg格式将被 Python 的包的未来抛弃。这是来源。同时,金字塔也是围绕着它建造的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还是现在有一些更先进的工具,但我还不知道它们?.eggPyramid 中的格式会在不久的将来被替换吗?

4

1 回答 1

10

egg 格式绝对不会被弃用,并且在您阅读的任何地方都在欺骗您。Python 打包存在很多问题,但 Pyramid 采用了最先进的技术。

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

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

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

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

于 2013-02-15T23:31:16.707 回答