48 votes

Pourquoi ne pip freeze liste "pkg-ressources==0.0.0"?

Sur Ubuntu 16.04 avec virtualenv 15.0.1 et Python 3.5.2 (tous les deux installés, avec apt) quand je l'ai créer et activer de nouveaux Python environnement virtuel avec

virtualenv .virtualenvs/wtf -p $(which python3) --no-site-packages
source .virtualenvs/wtf/bin/activate

J'obtiens le résultat suivant:

Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/das-g/.virtualenvs/wtf/bin/python3
Also creating executable in /home/das-g/.virtualenvs/wtf/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.

En effet, pip freeze --all listes de ces 4 formules:

pip==8.1.2
pkg-resources==0.0.0
setuptools==25.2.0
wheel==0.29.0

Cependant, je m'attends pip freeze (sans --all) à omettre ces implicitement les paquets installés. Il n'omettre certains d'entre eux, mais pas pkg-resources:

pkg-resources==0.0.0

(Même btw. pour pip freeze --local)

Tout ceci est cohérent avec le texte d'aide

$> pip freeze --help | grep '\--all'
  --all                       Do not skip these packages in the output: pip, setuptools, distribute, wheel

ayant pkg-resources dans la pip freeze de sortie ne semble pas très utile et peut même être nuisible. (Je suppose que c'est pourquoi l'exécution d' pip-sync de pip-outils désinstalle pkg-les ressources de l'environnement virtuel, subtilement la rupture de l'environnement ainsi.) Est-il une bonne raison de s' pip freeze listes d' pkg-resources , au lieu de les omettant, trop? Aussi loin que je me souvienne, il n'a pas de liste sur Ubuntu 14.04 (avec Python 3.4).

35voto

Craig Wright Points 1245

Selon https://github.com/pypa/pip/issues/4022, c'est un bug résultant de Ubuntu fournir incorrect métadonnées de pip. Donc, pas de là ne semble pas être une bonne raison à ce comportement. J'ai déposé un suivi de bug avec Ubuntu. https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1635463

9voto

Phares Points 389

J'ai eu le même problème dans mon environnement virtuel. Je l'ai enlevé avec pip uninstall pkg-resources==0.0.0

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