日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
新一代Python包管理工具來了

1 簡介

2 使用pdm管理項目庫環(huán)境

2.1 pdm的安裝

pdm的安裝方式多種多樣,這里我們使用官方推薦的方式進行安裝:

python -m pip install --user pipx
python -m pipx ensurepath

接著關閉你的終端重開一個新的,繼續(xù)輸入:

pipx install pdm

當出現(xiàn)以下內容時,則代表我們的pdm已經安裝完成了~

2.2 pdm的基礎使用

使用pdm以當前目錄作為項目倉庫創(chuàng)建項目時,我們需要根據項目實際需要,先切換到對應Python版本的環(huán)境之下,再執(zhí)行pdm init來初始化項目,以3.7為例:

初始化項目時,根據自己的實際情況填寫每個問題即可:

cd C:\Users\pengz\Desktop\當期博客工作臺\pdm-demo
conda activate dash-apps
pdm init

上述過程之后,你會在當前目錄下發(fā)現(xiàn)創(chuàng)建好的pyproject.toml文件,它記錄了當前pdm項目的各項基本參數(shù):

接下來我們可以根據自己項目的實際需要使用pdm add命令來安裝指定的單個或多個第三方Python庫,以flask為例(其中第一行命令用于設置國內pypi鏡像源):

pdm config pypi.url https://pypi.douban.com/simple/
pdm add -v flask flask-login

完成安裝后,我們可以在當前目錄下看到__pypackages_目錄,我們前面所安裝的庫就隔離安裝在其下面,類似node的node_modules目錄:

也與PEP582所倡導的項目結構相符合:

foo
__pypackages__
3.7
lib
bottle
myscript.py

這樣就實現(xiàn)了項目級別的環(huán)境隔離效果,且無需創(chuàng)建額外的虛擬環(huán)境,要在IDE中使用pdm項目下的本地隔離庫執(zhí)行程序很簡單,以pycharm為例,將pdm項目打開為pycharm工程之后,找到如圖所示位置的lib文件夾,將其標記為Sources Root即可,同時記得將解釋器選為pdm init初始化時所在環(huán)境相對應的:

與終端中原始環(huán)境的執(zhí)行結果對比,可以發(fā)現(xiàn)成功實現(xiàn)了環(huán)境隔離,這是因為pdm項目的__pypackages__中的包會在環(huán)境本身的site-packages之前被載入,從而更好地隔離包的環(huán)境:

如果你想要在其他路徑或其他機器上還原某個pdm項目,則僅需要將pyproject.toml與pdm.lock文件拷貝過去,再在對應目錄下執(zhí)行pdm sync -v命令即可,非常的方便,類似npm install配合package.json的功能:

關于pdm的更多特性你可以前往其官網https://pdm.fming.dev/了解更多~


本文題目:新一代Python包管理工具來了
本文路徑:http://www.dlmjj.cn/article/dhdogds.html