首頁 > 後端開發 > Python教學 > 詩:簡化 Linux 上的 Python 依賴管理

詩:簡化 Linux 上的 Python 依賴管理

WBOY
發布: 2024-08-06 05:21:51
原創
886 人瀏覽過

Poetry: Simplifying Python Dependency Management on Linux

對虛擬環境和可重複性的需求

Python 專案通常依賴大量的外部程式庫和套件。隨著專案的成長和發展,管理這些依賴關係可能會變得複雜。 Python 開發的兩個關鍵面向是:

  1. 虛擬環境:隔離空間,使專案依賴項與系統範圍的 Python 安裝分開。

  2. 可重複性:確保專案可以輕鬆設定並在不同機器或環境中一致運作。

venv 和 pip 等傳統工具長期以來一直用於這些目的,但它們通常需要多個步驟和手動幹預。這就是 Poetry 發揮作用的地方,它提供了更精簡、更強大的解決方案。

為什麼選擇詩歌?

詩比傳統工具有幾個優點:

  1. 簡化的工作流程:將依賴管理、打包和發布結合在一個工具中。

  2. 依賴關係解析:自動解決依賴關係和潛在衝突。

  3. 可重複建造:確保不同機器上的環境一致。

  4. 鎖定檔案:產生鎖定檔案以對所有依賴項進行精確版本控制。

  5. 專案隔離:自動建立和管理虛擬環境。

  6. 直覺的指令:為常見任務提供使用者友善的 CLI。

安裝和設定 Poetry

curl -sSL https://install.python-poetry.org | python3 -
登入後複製

安裝後,透過將以下行新增至 shell 設定檔(例如 ~/.bashrc 或 ~/.zshrc),將 Poetry 新增至您的 PATH:

export PATH="$HOME/.local/bin:$PATH"
登入後複製

重新啟動終端或執行 source ~/.bashrc (或適當的檔案)以套用變更。

透過運行驗證安裝:

poetry --version
登入後複製

為 Bash、Fish 或 Zsh 啟用 Tab 鍵補全

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 開發人員的絕佳選擇。

以上是詩:簡化 Linux 上的 Python 依賴管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板