Python - pip 批量更新


pip 常用命令

https://www.cnblogs.com/poloyy/p/15170968.html

 

pip list 結合 Linux 命令

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

python3 -m pip list | awk 'NR>=3{print}' | awk '{print $1}' | xargs python3 -m pip install -U
  1. 先 list 查詢
  2. 接着第一個 awk 取出行號大於等於 3 的內容
  3. 第二個 awk 取出第一列的內容
  4. 然后作為參數傳給最后的升級命令

 

代碼中調用 pip 的方法

from subprocess import call
from pip._internal.utils.misc import get_installed_distributions

for dist in get_installed_distributions():
    call("pip install --upgrade " + dist.project_name, shell=True)

 

使用 pkg_resources 庫

# 需要安裝 setuptools
import pkg_resources
from subprocess import call

packages = [dist.project_name for dist in pkg_resources.working_set]
call("pip install --upgrade " + ' '.join(packages), shell=True)

 

使用 pip-review 庫(推薦)

https://www.cnblogs.com/poloyy/p/15172198.html

 

使用 pipupgrade(推薦)

https://www.cnblogs.com/poloyy/p/15172181.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM