Tenía la impresión de que virtualenv --no-site-packages crearía un entorno de Python completamente separado y aislado, pero parece que no.virtualenv --no-site-packages y pip siguen encontrando paquetes globales?
Por ejemplo, tengo python-django instalado globalmente, pero deseo crear un virtualenv con una versión diferente 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
De lo que puedo decir, por encima de la pip -E foo install
se supone que volver a instalar una nueva versión de Django. Además, si le digo a pip que congele el ambiente, obtengo muchos paquetes. Esperaría que para un ambiente fresco con --no-site-packages esto estaría en blanco?
$ 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 ...
¿No entiendo bien cómo se supone que --no-site-packages funciona?
Para mí la limpieza de mi '' PYTHONPATH' con la exportación PYTHONPATH = 'parecía hacer el truco. –