欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

新一代Python包管理工具

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

1 簡介

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

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

2.1 pdm的安裝

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

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

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

pipx install pdm

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

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為例(其中第一行命令用于設置國內(nèi)pypi鏡像源):

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

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

也與PEP582所倡導的項目結(jié)構(gòu)相符合:

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í)行結(jié)果對比,可以發(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的功能:

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python安裝、卸載及環(huán)境配置全指南(解決常見問題與報錯)

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

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

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

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

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

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

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

最新評論