我如何配置pybuilder?

mit*_*mit 4 python pybuilder

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

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

mit*_*mit 5

1)找到初始化方法

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

from pybuilder.core import init
Run Code Online (Sandbox Code Playgroud)

还有这个(没有点):

@init
def initialize(project):
  ... 
Run Code Online (Sandbox Code Playgroud)

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')
Run Code Online (Sandbox Code Playgroud)

这将设置该属性unittest_module_glob的的unittest插件值"*_unittest".

3)属性示例

attributes描述整个项目.例如,要更改项目的version属性,请在方法中使用如下行initialize:

project.version = "0.1.14"
Run Code Online (Sandbox Code Playgroud)

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')
Run Code Online (Sandbox Code Playgroud)

5)从命令行设置属性

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

$ pyb -P unittest_module_glob="*_unittest"
Run Code Online (Sandbox Code Playgroud)

6)进一步阅读

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

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