首页 > 后端开发 > Python教程 > 用于快速启动 Polylith 的 Cookiecutter

用于快速启动 Polylith 的 Cookiecutter

DDD
发布: 2024-12-01 18:35:11
原创
888 人浏览过

Cookiecutter for fast starting with polylith

向您展示一个 Python cookiecutter,用于在 Python 中快速启动 Polylith。如果您不知道什么是 Polylith,请阅读文档,对于不耐烦的读者:

Polylith 是一种软件架构,旨在构建简单、可维护、可测试和可扩展的后端系统。它通过在系统规模上应用功能思维来实现这一点,将代码视为可以组合成功能的构建块。

python-polylith 是允许我们在 Python 中实现此功能的工具。

我不会详细介绍这种方法的优点。在本文中,我向您介绍诗歌-poly-cc,这是一个非常有主见的 cookiecutter,用于使用 python-polylith 启动项目。

您可以首先安装 cookiecutter 并使用以下命令生成项目:

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
  • 添加polylith工具: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
登录后复制

包含什么

  1. Poetry 配置为在项目文件夹中创建 virtualenv(请参阅诗歌.toml)
  2. pytest 作为测试依赖项添加,还包括 pytest 的一些好东西:pytest-mock、pytest-cov 和 pytest-asyncio
  3. 预提交和 ruff 作为开发依赖项。
  4. mypy 用于静态类型检查,与预提交集成
  5. 支持脚本 build-packages.sh 和 update-locks.sh
  6. 推荐的 vscode 扩展

以上是用于快速启动 Polylith 的 Cookiecutter的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板