Python | 如何使用pip升级所有Python软件包?

在将Python用作编程语言时,使用虚拟环境PIP(Python的程序包管理器)是一种非常常见的情况。

通常使用文本文件,名为“ requirement.txt”,该文件中将填充给定应用程序中使用的库的列表。

通常,开发人员在“ requirement.txt”中维护库的版本,如以下示例所示,

    (venv) XXX:src XXX$ morerequirements.txt
    numpy==1.17.2
   requirements.txt(END)

升级每个库都是一项单调的任务,因此可以使用以下命令使用PIP升级venv(虚拟环境)中的所有软件包。我们可以按照以下两个步骤进行操作,也可以将其组合为一个单行命令。

方法1:

  1. 将所有库冻结到一个名为“ requirements.txt”的文件中(文件名可以是任何名称)

    pip freeze > installed_library_list.txt
  2. 更新文件中所有可用的库

    pip install -r installed_library_list.txt –upgrade

方法二:

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

grep的是跳过编辑(“E”)封装的定义,以及-N1为标志xargs的防止停止一切,如果一个更新包失败。