【转载】pip批量升级所有库(包)


版权声明:本文为CSDN博主「折纸之泪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Java_web12138667/article/details/110739978


前言

使用pip工具管理第三方库,升级方式。

确定pip版本,如果使用的pyton2,也就是默认的python,那么pip就使用默认的pip;如果使用的python3,那么pip也需要使用pip3。

我使用的是python3+pip3。

pip版本

首先确保pip的版本是可用的,确保升级库过程中不会报错。查看pip版本:

1
pip3 --version

如果在安装库的过程中,出现以下提示说明pip版本过低,需要升级了。
WARNING: You are using pip version 20.2.4; however, version 20.3.1 is available.

升级pip3

1
sudo python3 -m pip install --upgrade pip

接下再升级

查看所有可以升级的python库

1
pip3 list --outdated

升级单个库

1
pip3 install --upgrade 库名

批量升级库

如果需要升级的库数量很多,先然这个方式行不通。

批量升级库的方式:

1. 借助第三方库

安装pip-review,这个python的一个第三方库,注意:这个库名就叫做pip-review,不区分pip与pip3。
安装语句:

1
pip3 install pip-review

升级全部库:

1
pip-review --local --interactive

输入A,全部升级即可。

2. python脚本方式

创建一个python文件,输入以下内容:

1
2
3
4
5
import pkg_resources
from subprocess import call

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

运行该脚本即可升级全部库。

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2023 glisses
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信