Je sais que c'est un moyen facile de le faire mais je ne l'ai trouvé ni ici ni sur google. J'étais donc curieux de savoir s'il existe un moyen d'installer plusieurs paquets à l'aide de pip. Quelque chose comme:
pip install progra1 , progra2 ,progra3 ,progra4 .
ou:
pip install (command to read some txt containing the name of the modules)
Pour installer plusieurs packages sur la ligne de commande, transmettez-les simplement sous forme de liste délimitée par des espaces, par exemple:
pip install wsgiref boto
Pour installer à partir d'un fichier texte, puis à partir de pip install --help
:
-r NOMFICHIER, --requirement = NOMFICHIER
Installez tous les packages répertoriés dans le fichier de configuration requis. Cette option peut être utilisée plusieurs fois.
Jetez un œil à la documentation de pip concernant les fichiers de conditions requises pour leur syntaxe et leur disposition générales - notez que vous pouvez en générer un basé sur les packages environnement/site en cours avec pip freeze
si vous souhaitez un exemple rapide. - par exemple (basé sur l'installation de wsgiref
et boto
dans un environnement virtuel vierge):
$ pip freeze
boto==2.3.0
wsgiref==0.1.2
pip install -r requirements.txt
et dans le fichier exigences.txt, vous mettez vos modules dans une liste, avec un élément par ligne.
Django = 1.3.1
Sud> = 0,7
Django-debug-toolbar
Vous pouvez installer les packages répertoriés dans un fichier texte appelé fichier de spécifications . Par exemple, si vous avez un fichier appelé req.txt
contenant le texte suivant:
Django==1.4
South==0.7.3
et vous lancez à la ligne de commande:
pip install -r req.txt
pip installera les packages listés dans le fichier aux révisions spécifiques.
En complément des autres réponses, vous pouvez utiliser l'option --no-cache-dir
pour désactiver la mise en cache dans pip. Ma machine virtuelle se bloquait lors de l'installation simultanée de plusieurs packages avec pip install -r requirements.txt
. Ce qui a résolu pour moi était:
pip install --no-cache-dir -r requirements.txt
donnez la même commande que vous donniez lors de l'installation d'un seul module, mais ne le transmettez que via un format délimité par des espaces