首先您需要在電腦上安裝詩歌。有很多方法可以做到這一點,我使用brew(brew install詩)下載它。您可以透過適當的方式從Poetry自己的網站下載。
但讓我們先簡單了解詩是什麼以及它與 virtualenv 有何不同
Poetry是一個管理Python專案和相依性的工具,可以更輕鬆地處理套件管理和專案結構。它允許開發人員以簡單的方式定義和管理依賴項、建立虛擬環境並處理專案版本控制。
與 venv 的差異:
VirtualEnv:venv 是一個標準的 Python 模組,用於創建隔離的虛擬環境,其中依賴項與全域環境分開安裝。然而,venv 本身並不管理專案依賴關係;你通常需要使用 pip 之類的東西來安裝依賴項並手動追蹤它們。
Poetry:另一方面,Poetry 不僅創造虛擬環境,也自動管理依賴關係。它使用 pyproject.toml 檔案來追蹤依賴項、版本和專案配置。 Poetry 也透過處理版本控制和打包來簡化 Python 套件的發布。
綜上所述,venv 在創建隔離環境的同時,Poetry 提供了更全面的專案管理解決方案,包括依賴解析和打包工具。
安裝Poetry後,我們來創建Django專案:
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]
然後我們將會有一個這樣的文件:
太好了,現在讓我們繼續吧。我們需要將 Django 添加到我們的專案中。但在此之前我們需要先啟動詩歌,就像virtualenv邏輯一樣:
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 %
⬆️ 如果您在終端中看到此結果,則詩歌處於活動狀態。
然後讓我們將Django加入專案:
(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
我們將在 toml 檔案中看到這樣的新奇之處。這意味著我們已經成功設定了 django:
[tool.poetry.dependencies] python = "^3.12" django = "^5.1.2"
現在,我們終於可以正常安裝並運行 django 了:
(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.
這是令人驚訝的結果:
我想為 Poetry 提供一點幫助,您可以從 Poetry 自己的文件中了解更多。
?您不必驚慌,經過詳細搜索後,您可以輕鬆找到並修復它。
? ️ 在您離開之前...如果您有任何問題/建議/想法,請在下面給我留言。
如果您喜歡這個,請告訴我們您對漂亮表情符號的感受(?❤️?),並且不要忘記關注未來的更新。
這就是我的。我們很快就會談!
— TheHormat ♟️
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3