Heim > Backend-Entwicklung > Python-Tutorial > Ausstecher für den schnellen Einstieg in Polylith

Ausstecher für den schnellen Einstieg in Polylith

DDD
Freigeben: 2024-12-01 18:35:11
Original
893 Leute haben es durchsucht

Cookiecutter for fast starting with polylith

Wir präsentieren Ihnen einen Python-Ausstecher für den schnellen Einstieg in Polylith in Python. Wenn Sie nicht wissen, was Polylith ist, lesen Sie die Dokumentation für den ungeduldigen Leser:

Polylith ist eine Softwarearchitektur, die darauf abzielt, einfache, wartbare, testbare und skalierbare Backend-Systeme zu erstellen. Dies geschieht durch die Anwendung funktionalen Denkens auf Systemebene, wobei Code als Bausteine ​​behandelt wird, die zu Funktionen kombiniert werden können.

Und Python-Polylith ist das Tool, mit dem wir dies in Python implementieren können.

Ich werde nicht näher auf die Vorteile dieses Ansatzes eingehen. In diesem Artikel stelle ich Ihnen „poetry-poly-cc“ vor, einen äußerst einfühlsamen Ausstecher für den Start eines Projekts mit Python-Polylith.

Sie können beginnen, indem Sie cookiecutter installieren und ein Projekt erstellen mit:

cookiecutter https://github.com/ybenitezf/poetry-poly-cc.git
Nach dem Login kopieren

Beantworten Sie die Fragen und Sie sind gut. Am Ende sollten Sie so etwas erhalten:

.
├── LICENSE
├── README.md
├── bases
├── build-packages.sh
├── components
├── development
│   └── __init__.py
├── poetry.toml
├── projects
├── pyproject.toml
├── update-locks.sh
└── workspace.toml
Nach dem Login kopieren

Die ersten Schritte sind in der README.md enthalten:

  • Poesie installieren: https://python-poetry.org/docs/#installation
  • Polylith-Werkzeuge hinzufügen: https://davidvujic.github.io/python-polylith-docs/installation/

Ausführen

git init
poetry install
# install pre-commit hook
poetry run pre-commit install
# install pre-commit dependencies
poetry run pre-commit run -a
Nach dem Login kopieren

Was ist enthalten

  1. Poetry ist so konfiguriert, dass die virtuelle Umgebung im Projektordner erstellt wird (siehe Poetry.toml)
  2. pytest wird als Testabhängigkeit hinzugefügt und enthält außerdem einige Extras für pytest: pytest-mock, pytest-cov und pytest-asyncio
  3. Pre-Commit & Ruff als Entwicklungsabhängigkeiten.
  4. mypy zur statischen Typprüfung, integriert in Pre-Commit
  5. Die Unterstützungsskripte build-packages.sh und update-locks.sh
  6. Empfohlene vscode-Erweiterungen

Das obige ist der detaillierte Inhalt vonAusstecher für den schnellen Einstieg in Polylith. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage