跳转到主要内容

Buildout扩展,可自动开发指定目录中找到的egg文件。

项目描述

Autodevelop buildout扩展

此包提供了一种buildout扩展,用于自动开发当前项目中的源egg文件。

您可能还想看看mr.developer,它执行类似的任务,但还管理您的SCM交互,而autodevelop明确表示不执行此操作。

自动查找您的开发egg文件

您只需将扩展添加到buildout.cfg文件中

[buildout]
extensions = isotoma.buildout.autodevelop

默认情况下,这将检查您执行buildout的每个目录下的setup.py。Buildout管理的目录(如develop-eggs-directory)将被排除。如果您想进一步限制搜索路径,可以在扩展中指定搜索位置

[buildout]
extensions = isotoma.buildout.autodevelop
autodevelop =
    src
    externals

此命令将在您的src和externals目录中开发任何包含的源egg。

自动测试“真实”egg

我们将所有egg打包并从本地PyPI镜像部署。自动运行egg构建并使用该egg测试buildout,而不是检出,这很有用。如果您使用此功能,将解决您的MANIFEST问题。

您需要将扩展设置为“localeggs”模式

[buildout]
extensions = isotoma.buildout.autodevelop

[autodevelop]
mode = localeggs

在内部,扩展将调用python setup.py sdist为每个要开发的egg,并重写${buildout:find-links}以使用它。

自动版本号

您可能不会想使用它,这是一个有点边缘的情况。

如果您正在从包含源代码的SVN标签部署,但希望部署使用您的PyPI镜像中的egg,则autodevelop可以自动更新buildout中的pins以匹配标签中的代码版本,通过重写配置的[versions]部分。

它看起来像这样

[buildout]
extensions = isotoma.buildout.autodevelop

[autodevelop]
 mode = deploy

可选参数

autodevelop

如果您不想扫描整个检出,请提供要检查的子文件夹

仓库

此软件可在我们的配方仓库在github上获取。

许可证

版权所有 2010 Isotoma Limited

根据Apache License,版本2.0(“许可证”);除非根据适用法律或书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言管理权限和限制,请参阅许可证。

isotoma.buildout.autodevelop的更改日志

0.0.19 (2015-01-28)

  • 修复在较新Python上的本地egg模式。

0.0.18 (2013-01-09)

  • 修复缺失的导入。

0.0.17 (2013-01-07)

  • 修复在仅可在引导环境中找到setuptools时的工作。当使用python2.7在lucid上使用deadsnakes存储库时,如果没有distribute包,就会发生这种情况。此版本允许从您的eggs目录导入引导的setuptools。

0.0.16 (2012-12-31)

  • 我们不自动开发任何“部分”目录,这意味着我们需要一个部分名称列表来与buildout:parts-directory的值连接。以前,此列表通过评估${buildout:parts}来确定,但是它不包括其他部分自动引用时拉入的部分。相反,我们现在通过检查buildout.keys()来获取部分名称列表,并筛选出具有分配recipe的部分。

0.0.15 (2012-03-01)

  • 如果不使用autodevelop(即模式=关闭),则将${autodevelop:developed}设置为''

0.0.14 (2012-02-01)

  • 即使[autodevelop]不存在,也能工作。

0.0.13 (2012-01-25)

  • 尚未更改。

0.0.12 (2012-01-25)

  • 已开发的任何egg都将添加到${autodevelop:developed}

0.0.11 (2011-01-23)

  • 即使buildout:parts-directory == buildout:directory,也会搜索buildout:directory

0.0.10 (2011-08-31)

  • 允许autodevelop无操作

0.0.9 (2011-08-17)

  • 从0.0.2版本中删除了可怕的技巧 ;)

0.0.8 (2011-08-16)

  • 尚未更改。

0.0.7 (2011-08-10)

  • 棕色纸袋

0.0.6 (2011-08-10)

  • localeggs()构建zip,以便此扩展对python2.4安全

0.0.5 (2011-08-10)

  • 正确处理中间有间隙的列表

0.0.4 (2011-08-10)

  • 添加${autodevelop:mode},可以是deploylocaleggscheckout

0.0.3 (2011-06-23)

  • 尚未更改。

0.0.2 (2011-06-16)

  • 如果有开发egg,我们将强制使用它们而不是固定的版本。

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分发

isotoma.buildout.autodevelop-0.0.19.zip (14.1 kB 查看哈希值)

上传时间

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面