Fiquei com a impressão de que virtualenv --no-site-packages
criaria um ambiente Python completamente separado e isolado, mas não parece.
Por exemplo, eu tenho o python-django instalado globalmente, mas desejo criar um virtualenv com uma versão diferente do 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
Pelo que sei, o pip -E foo install
acima exposto deve reinstalar uma nova versão do Django. Além disso, se eu disser ao pip para congelar o ambiente, recebo muitos pacotes. Eu esperaria que para um ambiente fresco com --no-site-packages
isso ficaria em branco?
$ 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 ...
Estou entendendo mal como --no-site-packages
deve funcionar?
--no-site-packages
DEPRECATED. Retido apenas para compatibilidade com versões anteriores. Não ter acesso aos pacotes globais de sites agora é o comportamento padrão . Se você quiser acessar pacotes globais de sites, poderá ativar --system-site-packages
.