日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 如何批量更新已安裝的庫

瀏覽:28日期:2022-07-24 15:12:45

眾所周知,升級某個庫(假設為 xxx),可以用pip install --upgrade xxx 命令,或者簡寫成pip install -U xxx 。

如果有多個庫,可以依次寫在 xxx 后面,以空格間隔。那么,如何簡單優雅地批量更新系統中全部已安裝的庫呢?

接下來我們直奔主題,帶大家學習幾種方法/騷操作吧!

方法一:pip list 結合 Linux 命令

pip list 命令可以查詢已安裝的庫,結合 Linux 的一些命令(cut、sed、awk、grep……),可以直接在命令行中實現批量升級。

先查詢一下,看看是什么格式的:

Python 如何批量更新已安裝的庫

可以看到,前兩行是一些提示信息,我們需要從第 3 行開始過濾,那就可以使用awk 命令:

python3 -m pip list | awk ’NR>=3{print}’ | awk ’{print $1}’ | xargs python3 -m pip install -U

解釋一下這句命令的操作過程:先 list 查詢,接著第一個 awk 取出行號大于等于 3 的內容,第二個 awk 取出第一列的內容,然后作為參數傳給最后的升級命令。

(PS:測試服務器上有不同版本的 Python,所以作了指定。關于“-m”的用法,推薦閱讀:Python 中 -m 的典型用法、原理解析與發展演變)

pip 還支持查詢已過期的庫,即使用pip list --outdated 命令。默認情況下,查詢出的格式跟pip list 相似,有效內容從第三行開始,大家可以試試。

另外,我們還可以指定--format=freeze 格式,效果是這樣的:

Python 如何批量更新已安裝的庫

這樣的格式,可以用 cut 命令切割“=”號,然后取第一列:

pip list --outdated --format=freeze | cut -d = -f 1 | xargs pip install -U

以上命令在 Windows 系統中用不了。有沒有更為通用的方法呢?

方法二:使用 pip freeze

如果是全量升級已安裝的庫,可以先用pip freeze 命令生成依賴文件,獲取到已安裝的庫及其當前版本號:

pip freeze > requirements.txt

然后修改文件中的“==”為“>=”,接著執行:

pip install -r requirements.txt --upgrade

此方法比較適合于帶有依賴文件的具體項目,可以針對該項目來升級所需的庫。

方法三:代碼中調用 pip 的方法

早期的 pip 庫(<10.0.1)提供了 get_installed_distributions() 方法查詢已安裝的庫,可以在代碼中使用:

# 只在早期 pip 版本中用import pipfrom subprocess import callpackages = [dist.project_name for dist in pip.get_installed_distributions()]call('pip install --upgrade ' + ’ ’.join(packages), shell=True)

在較新版本中,此方法已被廢棄,同樣的功能要這樣寫:

# 較新的 pip 版本。但不建議使用from subprocess import callfrom pip._internal.utils.misc import get_installed_distributionsfor dist in get_installed_distributions(): call('pip install --upgrade ' + dist.project_name, shell=True)

但是,“_internal”帶前綴下劃線,表明它并不希望被導出使用。

方法四:使用 pkg_resources 庫

跟方法二和方法三相似的還有一種方法。

pkg_resources 是 setuptools 庫的一部分,用于查找和管理 Python 庫、版本依賴關系、相關聯的資源文件等。可以這樣寫:

# 需要安裝 setuptoolsimport pkg_resourcesfrom subprocess import callpackages = [dist.project_name for dist in pkg_resources.working_set]call('pip install --upgrade ' + ’ ’.join(packages), shell=True)

方法五:使用 pip-review 庫

pip-review 庫是一個專門用來方便升級 Python 庫的工具,可以查看已過期的庫、自動升級或者交互式選擇性地升級:

Python 如何批量更新已安裝的庫

還有一個類似的pip-upgrader 庫,也是為了解決批量升級的問題,感興趣的同學請自行搜索。

方法六:pip 計劃的全量升級命令

pip 官方有計劃要提供一個全量升級的(upgrade-all)命令,如果開發出來了,那應該會是最佳選擇。

然后,壞消息是這個計劃被阻塞了近三年,目前 issue 仍處于 Open 狀態,不知道何時能有進展。這里暫且一提吧,未來留意。

Python 如何批量更新已安裝的庫

前面介紹了六種方法,各有其適用的場景,小伙伴們都學會了么?

除此之外,當然還有其它的方法,比如 stackoverflow 網站上有個“How to upgrade all Python packages with pip?”問題,其下就有比較多的回答。

到此這篇關于Python 如何批量更新已安裝的庫的文章就介紹到這了,更多相關Python批量更新已安裝庫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲一区二区手机在线观看 | 日韩不卡免费视频| 欧美国产日韩电影| 日本亚洲欧洲无免费码在线| 1024精品一区二区三区| 亚洲成人不卡| 婷婷综合在线| 黄色日韩在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲作爱视频| 日韩欧美久久| 国产欧美一区二区三区国产幕精品| 亚洲精品亚洲人成在线观看| 日韩国产欧美一区二区三区| 日韩国产在线观看| 欧美日本久久| 中文在线资源| 99久久久久久中文字幕一区| 亚洲特级毛片| 亚洲精品欧美| 日韩.com| 香蕉成人久久| 精品视频自拍| 亚洲夜间福利| 欧美久久香蕉| 日韩欧美字幕| 亚洲理论在线| 精精国产xxxx视频在线野外| 日本va欧美va瓶| 亚洲日本网址| 日韩精品免费一区二区夜夜嗨| 九九久久国产| 国产综合亚洲精品一区二| 亚洲一区国产一区| 欧美日韩1区| 免费观看久久av| 国产精东传媒成人av电影| 成人自拍av| 日韩精品亚洲专区在线观看| 成人高清一区| 日韩极品在线观看| 伊人久久成人| 欧美精品资源| 久久精品系列| 国产精品nxnn| 日本不卡的三区四区五区| 激情91久久| 三上悠亚国产精品一区二区三区 | 久久不见久久见中文字幕免费| 国产亚洲在线观看| 99精品美女| 国产成人精选| 久久av电影| 日韩精品久久理论片| av亚洲在线观看| 日韩1区2区| 国产精品国产三级国产在线观看| 国产精品密蕾丝视频下载| 亚州国产精品| 亚洲精品在线国产| 9色国产精品| 91九色精品国产一区二区| 成人免费电影网址| 91精品韩国| 久久国产成人午夜av影院宅| 日韩精品一区二区三区免费观影| 在线看片福利| 极品日韩av| 午夜在线视频观看日韩17c| 不卡一区2区| 羞羞答答国产精品www一本 | 国产美女久久| 日韩高清在线不卡| 欧美黑人巨大videos精品| 国产丝袜一区| 精品美女在线视频| 99久久99视频只有精品| 男女激情视频一区| 亚洲精品欧美| 国产欧美日韩影院| 色婷婷亚洲mv天堂mv在影片| 黄在线观看免费网站ktv| 99久久精品费精品国产| 亚洲免费激情| 日韩一区网站| 综合日韩av| 好看不卡的中文字幕| 欧美日韩一视频区二区| 伊伊综合在线| 99riav1国产精品视频| 亚洲精选久久| 久久一区亚洲| 美女国产一区| 久久香蕉网站| 免费视频最近日韩| 成人污污视频| 蜜芽一区二区三区| 国产 日韩 欧美 综合 一区| 日韩视频二区| 亚洲精品福利电影| 日韩在线黄色| 中文日韩欧美| 精品成人免费一区二区在线播放| 亚洲精选成人| 亚洲日本网址| 国产欧美在线观看免费| 亚洲一区成人| 99久久精品费精品国产| 久久中文字幕一区二区| 久久亚洲不卡| 另类中文字幕国产精品| 免费一级欧美片在线观看网站| 亚洲精品123区| 激情欧美国产欧美| 久久人人88| 中文字幕在线免费观看视频| 麻豆精品蜜桃视频网站| 日韩精品a在线观看91| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品v亚洲精品v日韩精品| 一本综合精品| 免费看黄色91| 蜜臀av一区二区三区| 香蕉久久久久久久av网站| 91久久中文| 亚洲少妇诱惑| 午夜宅男久久久| 亚洲毛片一区| 日韩高清在线不卡| 91成人小视频| 久久99免费视频| 美女久久精品| 成人国产精选| 日韩三区免费| 日韩和的一区二在线| 丝袜美腿一区| 欧美精品一区二区久久| 九一成人免费视频| 视频一区欧美精品| 日韩在线麻豆| 狂野欧美性猛交xxxx| 亚洲国产成人二区| 免费视频亚洲| 日韩一区二区三区免费视频 | 欧美xxxx性| jizzjizz中国精品麻豆| 国产高潮在线| 美日韩精品视频| 国产精品美女久久久久久不卡| 精品国产一区二区三区性色av| 日韩在线精品| 一区二区三区四区日韩| 国产乱码精品一区二区三区四区| 国产精品xvideos88| 伊人精品一区| 欧美日韩亚洲一区在线观看| 欧美国产小视频| 免费看黄色91| av在线资源| 亚洲精品乱码| 国产第一亚洲| 国产精品女主播一区二区三区| 日本aⅴ精品一区二区三区| 欧美男人天堂| 97久久超碰| 亚洲国产专区| 精品国产亚洲一区二区三区在线 | 欧美一区二区性| 国产精品亚洲片在线播放| 午夜欧美视频| 麻豆精品视频在线| 亚洲精品裸体| 激情综合自拍| 麻豆成人在线观看| 视频一区中文字幕| 色综合www| 国产精品v一区二区三区| 亚洲一区二区三区高清不卡| 另类中文字幕国产精品| 久久av导航| 国产精品日本一区二区三区在线| 中文在线不卡| 一区在线免费观看| 亚洲网站视频| 久久亚洲在线| 在线天堂资源www在线污| 国产一区二区三区成人欧美日韩在线观看| 日韩高清不卡一区| 伊人久久婷婷| 欧美a级一区| 欧美+日本+国产+在线a∨观看| 日韩电影在线视频| 国产精品视频一区二区三区综合| 婷婷综合电影| 综合激情视频| 日本aⅴ免费视频一区二区三区| 免播放器亚洲一区| 日本国产欧美| 欧美精品国产一区| 国产乱码精品一区二区三区亚洲人 |