谷歌应用引擎的构建方法
gaebuild的Python项目详细描述
说明
请将反馈和意见发送给carlitos.kyo@gmail.com
基于djbuild和使用的setuptools中的代码
此构建方法可用于创建GAE项目的设置。会的 自动将应用程序安装到libs目录中。
您可以看到下面一个如何使用配方的示例:
[buildout] parts = satchmo gae eggs = ipython [satchmo] recipe = gocept.download url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz md5sum = 659a4845c1c731be5cfe29bfcc5d14b1 [gae] recipe = gaebuild settings = development eggs = ${buildout:eggs} project = dummyshop
支持的选项
配方支持以下选项。
- 应用程序
可以使用pypi或压缩文件安装的项目。没有手柄 依赖项使用BuildOut手动执行,作出此决定的原因如下:
- 如果依赖项是一个gae/django应用程序,则应在该选项中声明此项以安装 它进入extarnal apps目录,或者如果依赖项 是自定义的,位于本地应用程序目录中
- 如果依赖项不是gae/django应用程序,则应将其声明为libs选项。
删除应用程序应该是手动的。
- 项目
- 此选项设置项目的名称。配方将创建 基本结构(如果项目尚未存在)。
- 外部应用程序
- 此选项设置外部可重用应用程序的目录。而不是 作为鸡蛋安装,或者如果您不想将其作为鸡蛋安装。
- 本地应用程序
- 此选项设置本地可重用应用程序的目录,通常 输入此目录的公司名称和自定义应用程序。
- Python
- 此选项可用于指定特定的python版本,该版本可以是 与用于运行构建的版本不同。
- 设置
- 您可以设置要与一起使用的设置文件的名称 这个选项。如果你想有一个不同的 开发设置中的生产设置它默认为 开发。如果涡轮发动机已设置
- 下载缓存
- 将此设置为系统中某个文件夹以加快速度 安装。配方将使用此文件夹作为 下载的django版本。
- libs路径
- 此处指定的路径将用于安装python项目
- 脚本目录
- 这里指定的路径将用于扩展默认的Python bin/*脚本的路径。默认“bin”一些常用脚本 将wsdl2py用于webservices和zsi
- 查找链接
- 用于在项目中安装应用程序
涡轮发动机
- 使用turboengine设置版本或“最后一个”设置最后一个版本
- 网络服务
- 设置为true以使用turboengines Web服务包装器,gaebuild将安装ZSI 和zope.interface仅在使用turboengine时可用,默认值为false
- libs
- 要安装到libs dir的纯python库,默认lib
- 压缩
- 对于install compressed egons(libs)格式为true,或作为目录默认值为false。
以下所有选项仅在由指定的项目 尚未在设置文件上创建项目选项 特别的。
注释。-
- 如果使用TurboEngine,请不要编辑app.py,如果是由配方自动生成的,请 编辑webservices.py只生成一次。
- 如果不编辑app.py,请首先扩展pythonpath如果更改此变量:本地应用程序、外部应用程序 libs目录
- 如果某个应用程序或项目的setup.py文件有错误,则进程将终止
另一个例子
下一个示例演示如何使用更多选项:
[buildout] parts = gae extras eggs = hashlib [extras] recipe = iw.recipe.subversion urls = http://django-command-extensions.googlecode.com/svn/trunk/ django-command-extensions http://django-mptt.googlecode.com/svn/trunk/ django-mptt [gae] recipe = gaebuild settings = development project = exampleproject eggs = ${buildout:eggs}
使用不同python版本的示例
使用与在 生成的脚本使用如下内容:
[buildout] parts = myproject [special-python] executable = /some/special/python [myproject] recipe = gaebuild project = myproject python = special-python