python应用程序和libs的全生命周期管理
cpa的Python项目详细描述
创建python应用程序
- 称为CPA
- 免费软件:apache软件许可证2.0
目标
python应用程序和libs的全生命周期管理。创建python样板,开发,更新样板并发布。
- 项目参数的单点真值
状态
存储库包含一个wip mvp来评估不同的技术、工作流和用户界面。又快又脏。
不适合生产工作。主要版本0(0.y.z)用于初始开发。任何事情都可能随时改变。公共api不应该被认为是稳定的。
固执己见
该软件基于有关项目结构和 旧图书馆。
当前决策(影响由CPA管理的项目,而不仅仅是CPA的开发本身):
- py.test运行测试
- 用于版本控制的git
- 类型注释很好
- Gitlab CI集成
评估中:
- pipenv对poetry
- mypy与pytype的比较
有些可能最终是可配置的,有些可能永远无法配置。保持cpa简单可能是优先考虑的。
用法
Commands:
create create new project
dist create distributables
publish publish to pypi
test run tests
update update current project
待办事项
- 解释原因