21

我试图了解粘贴脚本和粘贴是什么。该网站远不清楚。我使用 paste 为项目生成预制布局,但我不了解全局。

据我了解,以及从维基百科条目中,它说它是 Web 框架的框架,但这似乎是简化的。paster create似乎能够为 setuptools/distutils 启用包创建预制布局。

它试图解决的问题(或一组问题)是什么?

4

2 回答 2

14

粘贴有几个组件:

  • 粘贴核心:帮助创建 wsgi Web 应用程序或框架的各种模块(模块索引)。包括请求和响应对象之类的东西。来自网站:“这些部分的未来是将它们拆分为独立的包,并将内部粘贴依赖项重构为依赖于 WebOb”。如果您正在考虑使用粘贴核心中的组件,我建议您改为查看衍生产品,例如WebOb
  • Paste Deploy:一个用于加载和配置 WSGI 应用程序和服务器的系统(模块索引)。基本上是一些东西来读取配置文件并创建文件中指定的 WSGI 应用程序。
  • 粘贴脚本:定义命令的框架。它带有一些开箱即用的命令,例如paster serve(加载和服务在 Paste Deploy 配置文件中定义的 WSGI 应用程序)和paster create(为包创建目录布局等)。我发现的粘贴脚本的最佳介绍是http://pythonpaste.org/script/developer.html

这是paster serve命令的来源:serve.py

并且paster createcreate_distro.py

于 2009-11-26T09:02:40.620 回答
4

PasteScript(及其配套的 PasteDeploy)是使用“入口点”运行 Python 代码的工具。基本上,python 库可以在元数据中指定它知道如何创建某种 Python 项目,或对这些项目执行某些操作。paster 是一个命令行工具,可以为您请求的操作查找适当的代码。这是一个非常普遍的问题。如果您完全熟悉 Ruby,那么等价的可能是“rake”。

特别是,PasteDeploy 是一种使用 paste 为 Python webapps 提供服务的配置格式。PasteScript 和 PasteDeploy 对于 Pylons Web 框架都很重要。

于 2009-11-26T09:03:14.873 回答