Gre*_*een 7 python egg pyramid python-3.3
我是Python的新手.我已经下载了Pyramid Framework并且一直试图理解它.它使用许多单独的工具进行工作.例如一些PasteDeploy.我试着阅读PasteDeploy手册但却听不懂任何东西.几乎没有有价值的例子和解释.只是语法.我所理解的是它.egg在任何地方都使用格式.它基于.egg格式:
[composite:main]
use = egg:Paste#urlmap
[app:home]
use = egg:Paste#static
[app:blogapp]
use = egg:BlogApp
Run Code Online (Sandbox Code Playgroud)
与此同时,我发现.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
Run Code Online (Sandbox Code Playgroud)
所以我不明白为什么它使用.egg格式如果它被认为是某种"弃用"?它为什么使用PasteDeploy它本身使用几乎弃用的.egg格式?我应该学习PasteDeploy还是现在有一些更先进的工具,但我还不知道呢?将.egg格式金字塔更换最接近未来?
Mic*_*kel 10
鸡蛋格式绝对不会被弃用,并且您阅读的任何地方都在向您撒谎.Python包装存在很多问题,但Pyramid包含了最先进的技术.
您的链接讨论了未来的目标,但您不能弃用尚未替换的内容.鸡蛋支持实际上将被淘汰多年(有数千个使用它的包).该文件只讨论了应该去哪里的未来目标,并且(忽略Python 3)社区对向后兼容性有强烈的感情,所以即使新格式出现,鸡蛋也会继续得到长时间的支持.
PasteDeploy 是Pyramid用于解析INI文件,配置WSGI管道和配置WSGI服务器的包.
PasteDeploy如果您没有想要找到的特定内容,那么文档可能会有点粗略.金字塔的文档很好地涵盖了基本的INI设置,你应该可以在一段时间内生活,如果你有一些你想要完成的东西,你找不到,在SO上提出另一个问题或者使用邮件列表.
除此之外,PasteDeploy它还仅用于解析INI文件.金字塔本身实际上并不需要以这种方式使用INI,但这是让人们离开地面的最简单方法.