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