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