
向您展示一个python cookiecutter,用于在python 中快速启动polylith。如果您不知道什么是 polylith,请阅读文档,对于不耐烦的读者:
polylith 是一种软件架构,旨在构建简单、可维护、可测试和可扩展的后端系统。它通过在系统规模上应用功能思维来实现这一点,将代码视为可以组合成功能的构建块。
python-polylith 是允许我们在 python 中实现此功能的工具。
我不会详细介绍这种方法的优点。在本文中,我向您介绍诗歌-poly-cc,这是一个非常有主见的 cookiecutter,用于使用 python-polylith 启动项目。
您可以首先安装 cookiecutter 并使用以下命令生成项目:
良精商城网店购物系统是一套能够适合不同类型商品、超强灵活的多功能在线商店系统,三级分销 PC+移动端+微网站,为您提供了一个完整的在线开店解决方案。良精网店购物系统除了拥有一般网上商店系统所具有的所有功能,还拥有着其它网店系统没有的许多超强功能。多种独创的技术使得系统能满足各行业广大用户的各种各样的需求,是一个经过完善设计并适用于各种服务器环境的高效、全新、快速和优秀的网上购物软件解决方案。
cookiecutter https://github.com/ybenitezf/poetry-poly-cc.git
回答问题,你就很好了。你最终应该得到类似的结果:
. ├── license ├── readme.md ├── bases ├── build-packages.sh ├── components ├── development │ └── __init__.py ├── poetry.toml ├── projects ├── pyproject.toml ├── update-locks.sh └── workspace.toml
第一步包含在 readme.md 中:
- 安装诗歌:https://python-poetry.org/docs/#installation
- 添加多晶工具:https://davidvujic.github.io/python-polylith-docs/installation/
奔跑
git init poetry install # install pre-commit hook poetry run pre-commit install # install pre-commit dependencies poetry run pre-commit run -a
包含什么
- poetry 配置为在项目文件夹中创建 virtualenv(请参阅诗歌.toml)
- pytest 作为测试依赖项添加,还包括 pytest 的一些好东西:pytest-mock、pytest-cov 和 pytest-asyncio
- 预提交和 ruff 作为开发依赖项。
- mypy 用于静态类型检查,与预提交集成
- 支持脚本 build-packages.sh 和 update-locks.sh
- 推荐的 vscode 扩展









