首頁 >後端開發 >Python教學 >用於快速啟動 Polylith 的 Cookiecutter

用於快速啟動 Polylith 的 Cookiecutter

DDD
DDD原創
2024-12-01 18:35:11845瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn