成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

新一代Python包管理工具來了

開發 開發工具
說起Python的包管理工具,大家第一時間想到的肯定是pip、conda等經典工具。但最近我發現了一款新穎的Python包管理工具——pdm,它受到PEP582以及node管理庫文件方式的啟發,幫助我們以「本地項目庫」的形式創建及管理不同的Python環境。

1 簡介

說起Python的包管理工具,大家第一時間想到的肯定是pip、conda等經典工具。但最近我發現了一款新穎的Python包管理工具——pdm,它受到PEP582以及node管理庫文件方式的啟發,幫助我們以「本地項目庫」的形式創建及管理不同的Python環境。

2 使用pdm管理項目庫環境

2.1 pdm的安裝

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

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

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

pipx install pdm

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

2.2 pdm的基礎使用

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

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

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

上述過程之后,你會在當前目錄下發現創建好的pyproject.toml文件,它記錄了當前pdm項目的各項基本參數:

接下來我們可以根據自己項目的實際需要使用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

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

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

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

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


責任編輯:華軒 來源: Python大數據分析
相關推薦

2022-05-09 19:19:36

Pnpm管理工具

2022-06-28 16:30:26

管理工具Python

2022-07-01 09:17:14

Pythonpoetry工具

2022-08-03 08:02:46

PDM工具Python

2013-09-24 10:38:23

2022-05-16 09:14:28

前端構建工具

2021-05-31 09:40:59

華為MatePad Pro鴻蒙系統

2022-05-23 08:59:02

piniavue插件

2025-04-17 03:00:00

dbt數據轉換工具開源

2020-11-13 15:40:18

React前端Recoil

2020-10-09 11:50:10

ReactRecoil前端

2013-01-04 16:15:08

微軟ERPDynamics AX

2012-07-02 10:36:19

菲亞特

2022-03-10 16:01:29

Playwright開源

2023-12-30 16:30:29

開發者工具Vite

2016-09-29 15:13:34

以太網網絡速度

2016-01-26 11:58:12

2010-05-05 18:05:00

新一代數據中心

2013-10-21 10:01:04

編碼工具擴展

2025-05-20 11:54:01

Python管理uv
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: jizz中国日本 | 久色视频在线观看 | 亚洲欧美日韩一区二区 | 精品国产亚洲一区二区三区大结局 | 中文字幕av亚洲精品一部二部 | 国产成人综合亚洲欧美94在线 | 伊人免费在线观看高清 | 亚洲资源在线 | 成人免费视屏 | 四虎影院新网址 | 成人久久18免费网站图片 | 精彩视频一区二区三区 | 日韩一区二区久久 | 国产一级片在线观看视频 | 91久久国产综合久久 | 国产乱码精品一区二三赶尸艳谈 | 国产乱肥老妇国产一区二 | 51ⅴ精品国产91久久久久久 | 国产一区2区 | 99精品国自产在线观看 | 亚洲综合视频 | 中文字幕一区二区三区四区五区 | 久久91精品久久久久久9鸭 | 亚洲最大福利网 | 在线视频亚洲 | 四色成人av永久网址 | 成人毛片网 | 精品久久久久久久 | 亚洲视频欧美视频 | 中文字幕第一页在线 | 亚洲一区二区av | 一区二区三区在线看 | 成人av播放 | 性一交一乱一透一a级 | 亚洲黄色在线免费观看 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 国产欧美精品一区二区 | 国产精品久久久久aaaa樱花 | 黄色精品| 五月天婷婷狠狠 | 亚洲一在线 |