日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
新一代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)建項目時,我們需要根據(jù)項目實際需要,先切換到對應Python版本的環(huán)境之下,再執(zhí)行pdm init來初始化項目,以3.7為例:

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

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

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

接下來我們可以根據(jù)自己項目的實際需要使用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的更多特性你可以前往其官網(wǎng)https://pdm.fming.dev/了解更多~


分享名稱:新一代Python包管理工具來了
當前URL:http://www.5511xx.com/article/dhdogds.html