python - 什么是 PasteDeploy,如果认为 Python 中的 Eggs 消失了,我还需要学习它吗?

标签 python pyramid egg python-3.3

我是 Python 的新手。我已经下载了 Pyramid Framework 并一直在努力理解它。它使用许多独立的工具来工作。例如一些 PasteDeploy。我试着阅读 PasteDeploy's manual但什么也听不懂。几乎没有有值(value)的例子和解释。只是语法。我所了解的是它到处都使用 .egg 格式。它基于.egg格式:

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

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

[app:blogapp]
use = egg:BlogApp

同时我发现 .egg 格式将在 Python 的包的 future 被抛弃。这是 the source . 同时, Pyramid 也是围绕 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 格式,如果它被认为是某种“已弃用”?为什么它使用本身使用几乎已弃用的 .egg 格式的 PasteDeploy?我应该学习 PasteDeploy 还是现在有一些更先进的工具但我还不知道? .egg 格式在最近的将来会在 Pyramid 中被替换吗?

最佳答案

egg 格式绝对不会被弃用,您读到的任何地方都是在骗您。 Python 打包存在很多问题,但 Pyramid 拥抱最先进的技术。

您的链接讨论了 future 的目标,但您不能弃用还没有替代品的东西。在 egg 支持真正被放弃之前还需要很多年(有成千上万的包在使用它)。该文档只是在讨论事情应该往哪里去的 future 目标,并且(忽略 Python 3)社区对向后兼容性有强烈的看法,因此即使出现新格式,eggs 仍将长期得到支持。

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

PasteDeploy 的文档可能有点粗糙,如果您没有想好要查找的具体内容的话。 Pyramid 的文档很好地涵盖了基本的 INI 设置,你应该能够靠它生活一段时间,如果你有一些你想要完成但你找不到的东西,请问另一个问题所以或使用邮件列表。

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

关于python - 什么是 PasteDeploy,如果认为 Python 中的 Eggs 消失了,我还需要学习它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902732/

相关文章:

python - Pandas 等级法中的力增量

python - Pyramid:用于自定义记录器和外部授权系统的 Tween 或 WSGI 中间件?

python - Pyramid 中基于动态用户的授权

pyspark - 如何从 Azure 数据工厂运行 python egg(存在于 azure databricks 中)?

python - 在处理包/蛋时,zc.buildout 是否比 pip 提供更多

python - 从 url 解析查询部分

python - 类型错误 : unsupported operand type(s) for -: 'str' and 'str' Simpleton

python - Pandas 按组聚合和列排序

python - TypeError : must be string or buffer, not int:执行 sqlAlchemy 查询时

python - 鸡蛋和零件之间的构建有什么区别?