受maven启发的python软件构建管理工具
cycle的Python项目详细描述
受maven启发的python软件构建管理工具。
快速启动
通过pip或rpm安装cycle后,只需生成第一个简单的项目调用:
cycle prototype generate mynewproject [-p prototype]
简介
cycle是一个由apache maven启发的构建工具的小型原型。 从长远来看,它应该提供maven提供的一些特性,比如
-
项目预定义的,但灵活的定制生命周期
- 与PYPI、GitHub和其他远程服务的集成
- 以及一系列原型(maven原型),具有良好的通用约定
为什么我要开始这个项目?
我是一名系统管理员和开发人员,有一段时间在使用多种语言和工具。 对于某些语言,有一个强大的工具和指导方针来开发, 对于其他语言,开发人员必须审查一系列项目来分析常见的实践。
对于几乎所有的软件项目,基本的软件生命周期都是一样的 查看maven文档,例如
- 从框架/模板生成项目
- 生成其他配置文件(特殊环境、测试工具配置,…)
- 注册/设置远程资源(pypi、scm repo,…)
- 开发和测试(最好使用功能分支)
- 编写/生成文档
- 发布(源、二进制、发行版格式)
有时这看起来离DRY有点远?
为什么不直接使用maven呢?
好问题!也许最好的答案是:马文太强大了,对很多人来说是一个巨大的进步。 开发商至少工作/定制pom.xml文件似乎是一件太可怕的事情 对很多人来说。
因此,我尝试将这个受maven启发的小工具开发为python和其他 语言。让我们看看它变成了什么:—)
欢迎捐款。