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(“许可证”);除非根据适用法律或书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:
除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言管理权限和限制,请参阅许可证。
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},可以是deploy、localeggs或checkout。
0.0.3 (2011-06-23)
尚未更改。
0.0.2 (2011-06-16)
如果有开发egg,我们将强制使用它们而不是固定的版本。
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源分发
isotoma.buildout.autodevelop-0.0.19.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f3bbee2db5580a5a36d915d407fef3c2cbb77db6337cfeb13402bbc39ff80494 |
|
MD5 | 616e79f97bfc667987afe7f5254fc291 |
|
BLAKE2b-256 | 1aee1f4fd01876979cade40252de075101886b7189d2f12c6c17b4f94bbdbc1d |