使用pip批量导出包信息

  • pip freeze
    这个命令可以查看已经安装的包及版本信息,当你要换电脑,或者朋友想复刻你已安装的包,又不想一个一个重新安装。这个时候就可以使用pip freeze > requiements.txt , 批量导出当前开发环境的包信息,然后安装requirements.txt 依赖。
pip freeze > requirements.txt
pip install -r requirements.txt
  • pip list
    pip list 命令可以列出当前环境所有的安装包名称以及版本信息, pip list --outdate 可以列出所有可升级的包。
    但是,当前的指令并不能一键升级所有已经安装过的包。因此,我们可以自己写一个:
import 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)
image.png

另一种方案就是使用pip-review, 这是一个分叉pip-tools,升级包非常方便。安装和使用方法:

pip install pip-review 
pip-review #查看可更新的包
pip-review --auto  #自动批量升级
pip-review --interactive #以交互方式运行,对每个包进行升级

你可能感兴趣的:(使用pip批量导出包信息)