示例使用命令
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'])