194 votes

Gel des pipes ou liste des pipes

Pourquoi les pip list générer une liste plus complète que celle de l pip freeze ?

$ pip list
feedparser (5.1.3)
pip (1.4.1)
setuptools (1.1.5)
wsgiref (0.1.2)

$ pip freeze
feedparser==5.1.3
wsgiref==0.1.2

La documentation de Pip indique que

geler

Affiche les paquets installés dans le format des exigences.

liste

Liste des paquets installés.

Qu'est-ce qu'un "format d'exigences" ?

15voto

colby-ham Points 86

La méthode que je préfère pour générer un fichier d'exigences est la suivante :

pip list --format=freeze > requirements.txt

Cette méthode permet de conserver uniquement les noms et les versions des paquets, sans avoir à se référer à des chemins de fichiers locaux, ce que l'option "pip freeze" seule permet parfois de faire. Les chemins de fichiers locaux dans un fichier d'exigences rendent votre base de code plus difficile à utiliser pour d'autres utilisateurs et certains développeurs ne savent pas comment corriger cela, je préfère donc cette méthode pour faciliter l'adoption.

1voto

Sunil Garg Points 4004
pip list

Liste des paquets installés : show TOUS les paquets installés que même pip a installé implicitement

pip freeze

Liste des paquets installés : - liste des paquets installés à l'aide de la commande pip

pip freeze a --all pour afficher tous les paquets.

L'autre différence est la sortie qu'il produit, que vous pouvez vérifier en exécutant les commandes.

0voto

Deleet Points 2628

Pour ceux qui cherchent une solution. Si vous avez accidentellement fait pip exigences avec pip list au lieu de pip freeze et que vous souhaitez convertir au format pip freeze. J'ai écrit ce script pour le faire.

library(tidyverse)

pip_list = read_lines("requirements.txt")

pip_freeze = pip_list %>%
  str_replace_all(" \\(", "==") %>%
  str_replace_all("\\)$", "")

pip_freeze %>% write_lines("requirements.txt")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X