我如何配置pybuilder?

时间:2014-03-23 14:27:22

标签: python pybuilder

如何更改pybuilder中的配置,以及pybuilder中的配置如何工作?

如何找出可能的配置值及其默认值,如何在commmmandline / in settings files中为每个项目/每个模块/覆盖或更改它们?哪些是设置文件?

1 个答案:

答案 0 :(得分:5)

1)找到初始化方法

更改现有项目的配置非常容易。访问项目根目录中的build.py文件,并确保其中包含以下代码:

from pybuilder.core import init

还有这个(没有点):

@init
def initialize(project):
  ... 

2)属性示例

使用所谓的properties配置插件。此处提供了可用插件属性列表及其默认值:http://pybuilder.github.io/documentation/plugins.html如果您未配置某些内容,则将使用默认值。

还有一个python核心插件,你可以更改默认目录

http://pybuilder.github.io/documentation/plugins.html#Pythondeployment

此示例显示如何更改插件的属性:

project.set_property('unittest_module_glob', '*_unittest')

这会将unittest_module_glob插件的属性unittest设置为值' * _ unittest'。

3)属性示例

attributes来描述整个项目。例如,要更改项目的版本属性,请使用initialize方法中的这一行:

project.version = "0.1.14"

4)完整的例子

您的.\build.py现在看起来像这样:

from pybuilder.core import use_plugin
from pybuilder.core import init

use_plugin("python.core")
use_plugin("python.unittest")

name = "myfirstproject"
default_task = "publish"

@init
def initialize(project):
  project.version = "0.1.14"
  project.set_property('unittest_module_glob', '*_unittest')

5)从命令行设置属性

也可以使用命令行开关设置或覆盖属性:

$ pyb -P unittest_module_glob="*_unittest"

6)进一步阅读

在设置页面上解释了很多这一切:

http://pybuilder.github.io/documentation/manual.html#Project-specificconfiguration