什么是PasteDeploy,如果Python中的Eggs被认为已经消失,我是否需要学习它?

时间:2013-02-15 20:22:21

标签: python pyramid egg python-3.3

我对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格式吗?

1 个答案:

答案 0 :(得分:10)

鸡蛋格式绝对不会被弃用,而且您阅读的任何地方都在向您撒谎。 Python包装存在很多问题,但Pyramid采用了最先进的技术。

您的链接讨论了未来的目标,但您不能弃用尚未替换的内容。鸡蛋支持实际上将被淘汰多年(有数千个使用它的包)。该文件只是讨论事物应该去的未来目标,并且(忽略Python 3)社区对向后兼容性有强烈的感情,所以即使新格式出现,鸡蛋也会继续得到长期支持。

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

PasteDeploy的文档可能有点粗略,如果您没有想要找到的具体内容。金字塔的文档很好地涵盖了基本的INI设置,你应该能够在一段时间内生存下来,如果你有一些你想要完成的东西,你找不到,请问另一个问题所以或使用邮件列表。

除了所有这些之外,PasteDeploy再次仅用于解析INI文件。金字塔本身并不需要以这种方式使用INI,但这是让人们离开地面的最简单方法。