示例使用命令

import pip

command = 'install'
parameter = 'selenium'
second_param = 'numpy' # You can give as many package names as needed
switch = '--upgrade'

pip.main([command, parameter, second_param, switch])

只需要参数是必须的,因此 pip.main(['freeze'])pip.main(['freeze', '', '']) 都是可以接受的。

批量安装

可以在一次调用中传递许多软件包名称,但如果一次安装/升级失败,整个安装过程将停止并以状态 1 结束。

import pip

installed = pip.get_installed_distributions()
list = []
for i in installed:
    list.append(i.key)

pip.main(['install']+list+['--upgrade'])

如果你不希望在某些安装失败时停止,请在循环中调用安装。

for i in installed:
        pip.main(['install']+i.key+['--upgrade'])