
PDM 上手指南3 步跑通 Python 依賴管理【免費下載鏈接】pdmA modern Python package and dependency manager supporting the latest PEP standards項目地址: https://gitcode.com/GitHub_Trending/pd/pdmPDM 是一個遵循最新 PEP 標準的 Python 包與依賴管理器。如果你受夠了手動折騰虛擬環(huán)境和 requirements.txt 之間的版本沖突這篇教程會帶你裝好 PDM、建起第一個項目并講清它管理依賴、環(huán)境、打包發(fā)布的完整思路讀完就能動手。先把 PDM 裝好PDM 本身是一個獨立的命令行工具裝一次、全局可用不依賴某個具體項目。它要求 Python 3.10 及以上支持 Linux、macOS 和 Windows。最省事的安裝方式是用官方腳本Linux/macOScurl -sSL https://pdm-project.org/install-pdm.py | python3 -如果機器上已經(jīng)有包管理器也可以走它們brew install pdm、pipx install pdm或uv tool install pdm都支持。裝完后執(zhí)行pdm --version能看到版本號就說明就緒了。5 分鐘建起你的第一個項目PDM 管理的是「項目」一個項目由根目錄下的pyproject.toml描述。新建項目只需一條命令按提示回答幾個問題即可pdm new my-project它會幫你生成符合 PEP 621 的pyproject.toml。如果你已經(jīng)有現(xiàn)成代碼則用pdm init在已有目錄里生成配置過程相同。初始化時 PDM 會讓你選兩件事用哪個 Python 解釋器它會列出機器上已有的版本讓你挑選擇會存進.pdm-python供后續(xù)命令使用之后也能用pdm use隨時切換。是否創(chuàng)建虛擬環(huán)境默認會在項目根目錄建一個.venv依賴都裝進去互不干擾這也是最推薦的模式。項目建好后用pdm install把pyproject.toml里聲明的依賴裝進環(huán)境。日常依賴怎么管裝、加、刪、看是天天會用的四個動作PDM 各給了一個對應的子命令。添加依賴時PDM 會解析并鎖定版本結(jié)果寫進pyproject.toml和pdm.lockpdm add requests想固定版本就寫pdm add flask2.3.3開發(fā)用的工具如測試、lint用-d放進獨立的依賴組不會混進發(fā)布產(chǎn)物的元數(shù)據(jù)里例如pdm add -d pytest。刪除用pdm remove 包名升級用pdm update可指定單個包。想看清裝了什么pdm list --tree會以樹狀圖展示整棵依賴樹。更多寫法如從 Git、本地路徑、URL 安裝以及版本鎖定策略都在 docs/usage/dependency.md 里有詳細例子。切換環(huán)境打包發(fā)布除了管依賴PDM 把「用哪個 Python」和「怎么把代碼打出去」也一并收口了。切換 Python 版本。你不僅可以選系統(tǒng)里已有的解釋器還能讓 PDM 直接幫你下載指定版本pdm python install 3.11.4用pdm python list查看已安裝的版本。項目默認走虛擬環(huán)境模式如果你想試項目內(nèi)__pypackages__目錄的 PEP 582 模式可以執(zhí)行pdm config python.use_venv False切換。兩種模式的差別可看 docs/usage/venv.md。打包與發(fā)布。項目要作為庫分發(fā)給別人時用pdm build生成 sdist 和 wheel用pdm publish上傳到 PyPI。構(gòu)建默認使用 pdm 自家后端配置都寫在pyproject.toml里詳見 docs/usage/publish.md。常用配置與腳本兩件事能幫你少敲不少命令放在這里一并說清。換源。公司內(nèi)網(wǎng)或需要鏡像時改pypi.url即可加--local就只對當前項目生效pdm config --local pypi.url https://your-mirror/simple配置按「項目級 → 用戶級 → 系統(tǒng)級」的順序讀取完整選項見 docs/usage/config.md。自定義腳本。在pyproject.toml的[tool.pdm.scripts]里給常用命令起別名之后pdm run 別名就會在項目環(huán)境里執(zhí)行類似npm run。用法在 docs/usage/scripts.md。下一步到這里你已經(jīng)有了一套「裝得上、跑得起來、能發(fā)布」的完整流程。想繼續(xù)深入直接讀 README.md 和文檔站里的使用章節(jié)即可PEP 621 字段說明在 docs/reference/pep621.md?!久赓M下載鏈接】pdmA modern Python package and dependency manager supporting the latest PEP standards項目地址: https://gitcode.com/GitHub_Trending/pd/pdm創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考