谷歌应用引擎的构建方法

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java FloatingAction按钮与RecyclerView中的CardView重叠   java如何计算CardLayout中的卡数   从远程系统上传MySQL数据库并访问Java应用程序   java调用堆栈如何处理带或不带返回类型的递归?   Springboot中的java组计数聚集   java如何在javafx textarea中使用richtextfx   获取与Mockito相关的错误时出现Java问题   java如何将JaxRS响应转换为Wiremock响应   Hadoop集群java。net ConnectionException:连接被拒绝错误   java如何加载文件私有文件类型是pem   java在元空间中的提升和加载的类   如何将系统属性传递给从HTML启动的Java小程序   java如何从网页中获取值并在主类中使用它?安卓应用   java在春天,advisor和aspect之间有什么区别?   java如何检测文件是否已重命名?   java消息驱动Bean何时使用