非常简单的应用程序初始化
boil的Python项目详细描述
新软件项目的初始化应该快速而简单。周期。
boil的任务是为各种技术构建一个集中的、可插入的、社区驱动的项目模板库,通过单个api进行管理。
这些是它要解决的问题:
从头开始初始化新软件项目时浪费时间
特别是:创建文件结构、检查命名约定、确定依赖关系和完成基本元数据。不管我们初始化项目多少次,它几乎总是需要文档查找。这段时间可以用在别的事情上。
质量差,项目之间缺乏一致性
大多数开发人员以自己的方式启动项目,而不遵守公认的标准。通常由于缺乏时间,项目被忽略地初始化,没有维护友好的结构,并且文档记录很差。
引导工具的负担
用于ansible、django、rails等的独立应用程序生成器。他们的优势是更大的灵活性和扩展的功能,但它并不总是你所需要的。考虑到每个工具的api和配置选项的多样性,在一个和另一个之间切换可能会很麻烦。
安装
使用PIP或简易安装:
$ pip install boil
用法
$ boil Usage: boil list boil search <phrase> boil new <plate_name> [--target-dir=<dir>] boil -h | --help Options: --target-dir=<dir> Target directory where project files should be populated.
列出所有可用板:
$ boil list
搜索车牌:
$ boil search <phrase>
从选定板初始化新项目:
$ boil new <plate_name>
示例
列出所有可用板:
$ boil list
搜索与python相关的车牌:
$ boil search python
初始化新的python包:
$ boil new python_package
初始化新的django应用程序:
$ boil new django_app
初始化新的Rails应用程序:
$ boil new rails_app
初始化新的ruby gem:
$ boil new gem
初始化新的bash命令行工具:
$ boil new bash_cli
初始化新的ansible角色:
$ boil new ansible_role
初始化新板:
$ boil new plate
更改日志
该项目的所有显著变化都记录在CHANGELOG中。