亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

新一代Python包管理工具

 更新時(shí)間:2022年02月16日 12:05:33   作者:費(fèi)弗里  
這篇文章主要介紹了新一代Python包管理工具,Python包管理工具,一般就會(huì)想到想到pip、conda等經(jīng)典工具,本篇文章要介紹的是一款新穎的Python包管理工具pdm,需要的小伙伴可以參考一下

1 簡(jiǎn)介

說(shuō)起Python的包管理工具,大家第一時(shí)間想到的肯定是pip、conda等經(jīng)典工具。但最近我發(fā)現(xiàn)了一款新穎的Python包管理工具——pdm,它受到PEP582以及node管理庫(kù)文件方式的啟發(fā),幫助我們以「本地項(xiàng)目庫(kù)」的形式創(chuàng)建及管理不同的Python環(huán)境。

2 使用pdm管理項(xiàng)目庫(kù)環(huán)境

2.1 pdm的安裝

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

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

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

pipx install pdm

當(dāng)出現(xiàn)以下內(nèi)容時(shí),則代表我們的pdm已經(jīng)安裝完成了~

2.2 pdm的基礎(chǔ)使用

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

初始化項(xiàng)目時(shí),根據(jù)自己的實(shí)際情況填寫每個(gè)問(wèn)題即可:

cd C:\Users\pengz\Desktop\當(dāng)期博客工作臺(tái)\pdm-demo
conda activate dash-apps
pdm init

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

接下來(lái)我們可以根據(jù)自己項(xiàng)目的實(shí)際需要使用pdm add命令來(lái)安裝指定的單個(gè)或多個(gè)第三方Python庫(kù),以flask為例(其中第一行命令用于設(shè)置國(guó)內(nèi)pypi鏡像源):

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

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

也與PEP582所倡導(dǎo)的項(xiàng)目結(jié)構(gòu)相符合:

foo
? ? __pypackages__
? ? ? ? 3.7
? ? ? ? ? ? lib
? ? ? ? ? ? ? ? bottle
? ? myscript.py

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

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

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

到此這篇關(guān)于新一代Python包管理工具的文章就介紹到這了,更多相關(guān)新一代Python包管理工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解python中l(wèi)ist的使用

    詳解python中l(wèi)ist的使用

    這篇文章主要介紹了python中l(wèi)ist的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python數(shù)據(jù)分析matplotlib的基礎(chǔ)繪圖使用

    python數(shù)據(jù)分析matplotlib的基礎(chǔ)繪圖使用

    這篇文章主要為大家介紹了python數(shù)據(jù)分析matplotlib的基礎(chǔ)繪圖使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法

    為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法

    這篇文章主要為大家介紹了為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • python基礎(chǔ)之reverse和reversed函數(shù)的介紹及使用

    python基礎(chǔ)之reverse和reversed函數(shù)的介紹及使用

    我們?cè)谡碣Y料的時(shí)候,有的時(shí)候過(guò)于混亂難以整理,這時(shí)我們不妨可以對(duì)它先進(jìn)行一個(gè)排序,這樣可以方便我們?yōu)g覽,查詢,有利于我們整理資料,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)之reverse和reversed函數(shù)的介紹及使用,需要的朋友可以參考下
    2022-12-12
  • Android應(yīng)用開發(fā)中Action bar編寫的入門教程

    Android應(yīng)用開發(fā)中Action bar編寫的入門教程

    這篇文章主要介紹了Android應(yīng)用開發(fā)中ActionBar編寫的入門教程,Action Bar可以實(shí)現(xiàn)的功能很多,比如導(dǎo)航菜單和標(biāo)簽頁(yè)切換等,需要的朋友可以參考下
    2016-02-02
  • 使用SQLAlchemy操作數(shù)據(jù)庫(kù)表過(guò)程解析

    使用SQLAlchemy操作數(shù)據(jù)庫(kù)表過(guò)程解析

    這篇文章主要介紹了使用SQLAlchemy操作數(shù)據(jù)庫(kù)表過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python安裝、卸載及環(huán)境配置全指南(解決常見(jiàn)問(wèn)題與報(bào)錯(cuò))

    Python安裝、卸載及環(huán)境配置全指南(解決常見(jiàn)問(wèn)題與報(bào)錯(cuò))

    Python作為當(dāng)今最流行的編程語(yǔ)言之一,廣泛應(yīng)用于數(shù)據(jù)分析、人工智能、Web開發(fā)等領(lǐng)域,然而,許多用戶在安裝、卸載Python或配置環(huán)境時(shí),經(jīng)常會(huì)遇到各種問(wèn)題,本文將從?Python安裝、環(huán)境變量配置、卸載修復(fù)、虛擬環(huán)境管理?等方面,提供完整的解決方案,需要的朋友可以參考下
    2025-05-05
  • Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇

    Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇

    這篇文章主要介紹了Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python判斷字符串與大小寫轉(zhuǎn)換

    Python判斷字符串與大小寫轉(zhuǎn)換

    這篇文章主要介紹了Python判斷字符串與大小寫轉(zhuǎn)換的方法,有需要的小伙伴可以參考下。
    2015-06-06
  • python 中文件輸入輸出及os模塊對(duì)文件系統(tǒng)的操作方法

    python 中文件輸入輸出及os模塊對(duì)文件系統(tǒng)的操作方法

    這篇文章主要介紹了python 中文件輸入輸出及os模塊對(duì)文件系統(tǒng)的操作方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08

最新評(píng)論