Après avoir utilisé virtualenv avec pip off-on-on pendant quelques jours, j'ai trouvé que la version de PIP qui est utilisée après l'activation de virtualenv est le PIP global au lieu du PIP relatif à cet environnement; Si vous ne définissez pas la variable d'environnement du shell export PIP_RESPECT_VIRTUALENV=true
, pip installera le nouveau package (par exemple, pip install argparse) dans la portée globale au lieu de virtualenv uniquement.PIP système à la place de virtualenv PIP par défaut?
Je m'attendrais à ce que PIP s'installe dans virtualenv par défaut, si ce programme virtualenv est activé.
Y at-il un raisonnement derrière cela pas fonctionnant de cette façon par défaut?
Voir l'explication here pour savoir comment fonctionne PIP_RESPECT_VIRTUALENV
.
FWIW: Les virtualenvs que j'utilise ont leur propre copie de PiP installe dans ce virtualenv. – delnan
@delnan Comment ont-ils leur propre copie de pip? – bitcycle
Les versions récentes (à partir de la version 1.4) de virtualenv doivent automatiquement installer une copie par exemple de pip. Quelle version de virtualenv utilisez-vous? – philofinfinitejest