示例使用命令

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'])