我对 Python 还很陌生。我已经下载了金字塔框架并一直试图理解它。它使用许多单独的工具来完成工作。例如一些PasteDeploy
。我尝试阅读PasteDeploy的手册 http://pythonpaste.org/deploy/但什么也听不懂。几乎没有有价值的例子和解释。只是语法。我所理解的是它使用.egg
随处格式化。它是基于.egg
format:
[composite:main]
use = egg:Paste#urlmap
[app:home]
use = egg:Paste#static
[app:blogapp]
use = egg:BlogApp
同时我发现.egg
格式将被 Python 包的未来抛弃。这是来源 http://guide.python-distribute.org/future.html。
同时金字塔也是围绕着eggs
也。其每个组件env\Lib\site-packages
is an 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
在不久的将来金字塔中的格式会被替换吗?
Egg 格式绝对没有被弃用,并且您读到的任何内容都在欺骗您。 Python 打包存在很多问题,但 Pyramid 拥抱了最先进的技术。
您的链接讨论了未来的目标,但您不能弃用尚未找到替代品的内容。真正放弃 Egg 支持还需要很多年(有数千个包使用它)。该文档只是讨论未来的目标,即事情应该走向何方,并且(忽略 Python 3)社区对向后兼容性有强烈的感情,因此即使出现新格式,eggs 也将继续得到长期支持。
PasteDeploy
是 Pyramid 用于解析 INI 文件、配置 WSGI 管道和配置 WSGI 服务器的包。
的文档PasteDeploy
如果您没有想要找到的具体内容,那么可能会有点粗糙。 Pyramid 的文档很好地涵盖了基本的 INI 设置,您可以should能够靠这个生活一段时间,如果你有一些你想要完成但找不到的事情,请在 SO 上问另一个问题或使用邮件列表。
除了这一切之外,PasteDeploy
再次仅用于解析 INI 文件。 Pyramid 本身实际上并不需要以这种方式使用 INI,但这是让人们开始工作的最简单方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)