Python Language Exemple d'utilisation de commandes


Exemple

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

Seuls les paramètres nécessaires sont obligatoires, donc pip.main(['freeze']) et pip.main(['freeze', '', '']) sont acceptables.

Installation par lots

Il est possible de transmettre de nombreux noms de paquet en un seul appel, mais si une installation / mise à niveau échoue, le processus d'installation complet s'arrête et se termine avec le statut '1'.

import pip

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

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

Si vous ne voulez pas vous arrêter lorsque certaines installations échouent, appelez l'installation en boucle.

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