J'avais l'impression que virtualenv --no-site-packages
cela créerait un environnement Python complètement séparé et isolé, mais cela ne semble pas.
Par exemple, j'ai python-django installé globalement, mais je souhaite créer un virtualenv avec une version différente de Django.
$ virtualenv --no-site-packages foo
New python executable in foo/bin/python
Installing setuptools............done.
$ pip -E foo install Django
Requirement already satisfied: Django in /usr/share/pyshared
Installing collected packages: Django
Successfully installed Django
D'après ce que je peux dire, ce qui pip -E foo install
précède est censé réinstaller une nouvelle version de Django. De plus, si je dis à pip de geler l'environnement, j'obtiens beaucoup de paquets. Je m'attendrais à ce que pour un nouvel environnement avec --no-site-packages
ce serait vide?
$ pip -E foo freeze
4Suite-XML==1.0.2
BeautifulSoup==3.1.0.1
Brlapi==0.5.3
BzrTools==1.17.0
Django==1.1
... and so on ...
Suis-je mal compris comment --no-site-packages
est censé fonctionner?
--no-site-packages
est dit DÉPRECÉ. Conservé uniquement à des fins de compatibilité descendante. Ne pas avoir accès aux packages de sites globaux est désormais le comportement par défaut . Si vous souhaitez accéder aux packages de sites globaux, vous pouvez activer --system-site-packages
.