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