毕勃勒
pybuilder的Python项目详细描述
pybuilder是一个用100%纯python编写的软件构建工具,主要是 针对python应用程序。
pybuilder基于基于依赖关系的编程概念,但是 它还带有一个强大的插件机制,允许 建造生命周期类似于其他 著名的(Java)构建工具。
pybuilder在以下版本的python上运行:2.6、2.7、3.3, 3.4,3.5和Pypy。
参见Travis Build了解 版本特定输出。
安装
pybuilder可以使用pip:
$ pip install pybuilder
对于开发构建,请使用:
$ pip install --pre pybuilder
有关详细信息,请参见Cheeseshop page 信息。
开始
pybuilder强调简单性。如果您想构建一个纯python 投影并使用推荐的目录布局,您只需 创建包含以下内容的build.py文件:
frompybuilder.coreimportuse_pluginuse_plugin("python.core")use_plugin("python.unittest")use_plugin("python.coverage")use_plugin("python.distutils")default_task="publish"
有关详细信息,请参见PyBuilder homepage 细节。
插件
pybuilder提供了许多开箱即用的插件,它们利用工具 以及python项目中常用的库:
- python.coverage -使用标准 coverage模块 计算单元测试线覆盖率。
- python.distutils -提供生成和使用的支持 setup.py 文件夹。
- python.django-为开发提供支持 Django应用程序。
- python.frosted -lint源文件 frosted
- python.flake8 -支持 flake8
- python.pep8 -支持 pep8
- python.install_dependencies -使用pip
- python.pychecker -支持 pychecker
- python.Pydev -生成项目文件以将项目导入Eclipse PyDev
- python.PyCharm -生成项目文件以将项目导入Jetbrains PyCharm
- python.pylint -在您的 消息来源。
- python.pymetrics -使用 pymetrics
- python.unittest -执行 unittest测试 案例
- python.integrationtest -作为集成测试执行python脚本
- python.pytddmon -通过 pytddmon
- python.cram -运行cram测试
- python.sphinx -使用sphinx 构建文档
- python.sonarqube -使用分析项目 SonarQube。
- snakefood-使用 snakefood。
此外,还提供了一些常见的插件:
- copy_resources -复制文件。
- filter_resources -通过用配置值替换标记来筛选文件。
- source_distribution -捆绑源分发以进行传送。
外部插件:* pybuilder_aws_plugin -处理AWS功能
发行说明
可以找到发行说明 here。也会有 每个版本都有一个git标签。请注意,我们目前没有 将标记升级到github“releases”。