我对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
格式吗?
答案 0 :(得分:10)
鸡蛋格式绝对不会被弃用,而且您阅读的任何地方都在向您撒谎。 Python包装存在很多问题,但Pyramid采用了最先进的技术。
您的链接讨论了未来的目标,但您不能弃用尚未替换的内容。鸡蛋支持实际上将被淘汰多年(有数千个使用它的包)。该文件只是讨论事物应该去的未来目标,并且(忽略Python 3)社区对向后兼容性有强烈的感情,所以即使新格式出现,鸡蛋也会继续得到长期支持。
PasteDeploy
是Pyramid用于解析INI文件,配置WSGI管道和配置WSGI服务器的软件包。
PasteDeploy
的文档可能有点粗略,如果您没有想要找到的具体内容。金字塔的文档很好地涵盖了基本的INI设置,你应该能够在一段时间内生存下来,如果你有一些你想要完成的东西,你找不到,请问另一个问题所以或使用邮件列表。
除了所有这些之外,PasteDeploy
再次仅用于解析INI文件。金字塔本身并不需要以这种方式使用INI,但这是让人们离开地面的最简单方法。