2009-11-26 144 views
18

我想知道粘贴脚本和贴纸是什么。该网站远不明确。 我使用贴纸为项目生成预先制作的布局,但我没有看到大图。什么是粘贴脚本?

据我所知,并从维基百科条目,它说它是一个框架的Web框架,但似乎还原。 paster create似乎能够为启用setuptools/distutils的软件包创建预制布局。

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

+0

你指的是这个网站? http://pythonpaste.org/script什么是贴纸? – 2009-11-26 08:33:58

+0

是的,就是这样。它很混乱。 – 2009-11-26 08:43:55

回答

12

粘贴有几个组成部分:

  • 粘贴核心:各种模块,以创建WSGI网络应用程序或框架(module index)帮助。包含请求和响应对象等内容。来自网站:“这些作品的未来是将它们拆分成独立的包,并重构内部粘贴依赖关系,而不是依靠WebOb”。如果您正在考虑使用粘贴核心中的组件,我建议您查看相关副本,例如WebOb
  • 粘贴部署:用于加载和配置WSGI应用程序和服务器的系统(module index)。基本上有些东西要读取一个配置文件并创建一个WSGI应用程序,如文件中指定的那样。
  • 粘贴脚本:定义命令的框架。它附带一些开箱即用的命令,如paster serve(加载并提供在Paste Deploy配置文件中定义的WSGI应用程序)和paster create(为包等创建目录布局)。最好的介绍对于糊剧本,我发现是http://pythonpaste.org/script/developer.html

这里是为paster serve命令来源:serve.py

paster createcreate_distro.py

4

PasteScript(及其伴随的PasteDeploy)是使用'入口点'运行Python代码的工具。基本上,Python库可以在元数据中指定它知道如何创建某种类型的Python项目,或者对这些项目执行某些操作。贴纸是一种命令行工具,可以查找您请求的操作的相应代码。这是一个非常普遍的问题;如果你对Ruby完全熟悉,相当于可能是'耙'。

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