Zuerst müssen Sie Poesie auf Ihrem Computer installieren. Es gibt viele Möglichkeiten, dies zu tun. Ich habe es mit Brew (Brew Install Poetry) heruntergeladen. Sie können es auf die entsprechende Weise von Poetrys eigener Website herunterladen.
Aber werfen wir zunächst einen kurzen Blick darauf, was Poesie ist und wie sie sich von virtueller Umgebung unterscheidet
Poetry ist ein Tool zum Verwalten von Python-Projekten und -Abhängigkeiten, das die Handhabung von Paketverwaltung und Projektstruktur erleichtert. Es ermöglicht Entwicklern, Abhängigkeiten zu definieren und zu verwalten, virtuelle Umgebungen zu erstellen und Projektversionen zu verwalten – und das alles auf unkomplizierte Weise.
Unterschied zu venv:
VirtualEnv: venv ist ein Standard-Python-Modul zum Erstellen isolierter virtueller Umgebungen, in denen Abhängigkeiten getrennt von der globalen Umgebung installiert werden. Allerdings verwaltet venv Projektabhängigkeiten nicht selbst; Normalerweise müssen Sie so etwas wie pip verwenden, um Abhängigkeiten zu installieren und sie manuell zu verfolgen.
Poetry: Poetry hingegen schafft nicht nur virtuelle Umgebungen, sondern automatisiert auch die Verwaltung von Abhängigkeiten. Es verwendet eine pyproject.toml-Datei, um Abhängigkeiten, Versionen und Projektkonfigurationen zu verfolgen. Poetry vereinfacht auch die Veröffentlichung von Python-Paketen durch die Handhabung der Versionierung und Verpackung.
Zusammenfassend: Während venv isolierte Umgebungen erstellt, bietet Poetry eine umfassendere Projektmanagementlösung, einschließlich Tools zur Abhängigkeitsauflösung und Paketierung.
Nach der Installation von Poetry erstellen wir das Django-Projekt:
thehormat@Pawn Desktop % mdkir DjangoPoetry thehormat@Pawn DjangoPoetry % cd DjangoPoetry thehormat@Pawn DjangoPoetry % poetry init This command will guide you through creating your pyproject.toml config. Package name [djangopoetry]: DjangoPoetry Version [0.1.0]: Description []: We learn Poetry Author [HormatHamidov, n to skip]: TheHormat License []: Compatible Python versions [^3.12]: Would you like to define your main dependencies interactively? (yes/no) [yes] no Would you like to define your development dependencies interactively? (yes/no) [yes] no Generated file [tool.poetry] name = "djangopoetry" version = "0.1.0" description = "We learn Poetry" authors = ["TheHormat"] readme = "README.md" [tool.poetry.dependencies] python = "^3.12" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" Do you confirm generation? (yes/no) [yes]
Dann haben wir eine Datei wie diese:
Großartig, jetzt machen wir weiter. Wir müssen Django zu unserem Projekt hinzufügen. Aber vorher müssen wir zuerst die Poesie aktivieren, genau wie die Virtualenv-Logik:
thehormat@Pawn DjangoPoetry % poetry shell Creating virtualenv djangopoetry-5djS955q-py3.12 in /Users/thehormat/Library/Caches/pypoetry/virtualenvs Spawning shell within /Users/thehormat/Library/Caches/pypoetry/virtualenvs/djangopoetry-5djS955q-py3.12 thehormat@Pawn DjangoPoetry % emulate bash -c '. /Users/thehormat/Library/Caches/pypoetry/virtualenvs/djangopoetry-5djS955q-py3.12/bin/activate' (djangopoetry-py3.12) thehormat@Pawn DjangoPoetry %
(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry %
⬆️ Wenn Sie dieses Ergebnis in Ihrem Terminal sehen, ist Poesie aktiv.
Dann fügen wir Django zum Projekt hinzu:
(djangopoetry-py3.12) hormathamidov@Pawn DjangoPoetry % poetry add django Using version ^5.1.2 for django Updating dependencies Resolving dependencies... (0.3s) Package operations: 3 installs, 0 updates, 0 removals - Installing asgiref (3.8.1) - Installing sqlparse (0.5.1) - Installing django (5.1.2) Writing lock file
Wir werden eine solche Neuheit in unserer Toml-Datei sehen. Das bedeutet, dass wir den Django erfolgreich eingerichtet haben:
[tool.poetry.dependencies] python = "^3.12" django = "^5.1.2"
Und jetzt können wir Django endlich wie gewohnt installieren und ausführen:
(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % django-admin startproject core . (djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % python manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. October 14, 2024 - 18:22:05 Django version 5.1.2, using settings 'core.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Hier ist das erstaunliche Ergebnis:
Ich wollte Poetry ein wenig helfen, und Sie können mehr aus der eigenen Dokumentation von Poetry erfahren.
? Sie müssen nicht in Panik geraten, Sie können es nach einer detaillierten Suche leicht finden und beheben.
?️ Bevor Sie gehen ... Wenn Sie Fragen/Vorschläge/Gedanken haben, schreiben Sie mir unten eine Nachricht.
Und wenn Ihnen das gefallen hat, teilen Sie uns mit einem netten Emoji (?❤️?) mit, wie Sie sich gefühlt haben, und vergessen Sie nicht, für zukünftige Updates zu folgen.
Das ist es von mir. Wir reden bald!
– TheHormat ♟️
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3