Python 專案通常依賴大量的外部函式庫和套件。隨著專案的成長和發展,管理這些依賴關係可能會變得複雜。 Python 開發的兩個關鍵面向是:
虛擬環境:隔離空間,使專案依賴項與系統範圍的 Python 安裝分開。
可重複性:確保專案可以輕鬆設定並在不同的機器或環境中一致地運作。
像 venv 和 pip 這樣的傳統工具長期以來一直用於這些目的,但它們通常需要多個步驟和手動幹預。這就是 Poetry 的用武之地,它提供了更精簡、更強大的解決方案。
詩歌比傳統工具有幾個優點:
簡化的工作流程:將依賴管理、打包和發布結合在一個工具中。
依賴關係解析:自動解決依賴關係和潛在衝突。
可重複建造:確保不同機器上的環境一致。
鎖定檔案:產生鎖定檔案以對所有依賴項進行精確版本控制。
專案隔離:自動建立和管理虛擬環境。
直覺式指令:為常見任務提供使用者友善的 CLI。
curl -sSL https://install.python-poetry.org | python3 -
安裝後,透過將以下行新增至 shell 設定檔(例如 ~/.bashrc 或 ~/.zshrc),將 Poetry 新增至您的 PATH:
export PATH="$HOME/.local/bin:$PATH"
重新啟動終端或執行 source ~/.bashrc (或適當的檔案)以套用變更。
透過運行驗證安裝:
poetry --version
poetry 支援為 Bash、Fish 和 Zsh 產生補全腳本。
poetry completions bash >> ~/.bash_completion
poetry completions fish > ~/.config/fish/completions/poetry.fish
poetry completions zsh > ~/.zfunc/_poetry
使用 Poetry 建立一個新的 Python 專案:
poetry new my-project cd my-project
這將建立一個具有基本專案結構的新目錄,包括 pyproject.toml 檔案。
新增新的依賴:
poetry add requests
這會將套件新增至您的 pyproject.toml 檔案中並將其安裝在虛擬環境中。
查看已安裝的軟體包:
poetry show
更新所有套件:
poetry update
刪除包:
poetry remove requests
在專案的虛擬環境中執行Python腳本:
poetry run python your_script.py
啟動虛擬環境:
poetry shell
停用它:
exit
建立您的專案:
poetry build
發佈到 PyPI:
poetry publish
產生requirements.txt檔:
poetry export -f requirements.txt --output requirements.txt
Poetry 透過提供統一的依賴管理、虛擬環境和打包工具來簡化 Python 專案管理。其直覺的介面和強大的功能使其成為希望簡化工作流程並確保專案可重複性的 Python 開發人員的絕佳選擇。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3