Saya mendapat kesan bahwa virtualenv --no-site-packages
akan menciptakan lingkungan Python yang benar-benar terpisah dan terisolasi, tetapi tampaknya tidak.
Sebagai contoh, saya telah menginstal python-django secara global, tetapi ingin membuat virtualenv dengan versi Django yang berbeda.
$ 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
Dari apa yang saya dapat katakan, di pip -E foo install
atas seharusnya memasang ulang versi baru Django. Juga, jika saya memberi tahu pip untuk membekukan lingkungan, saya mendapatkan banyak paket. Saya berharap bahwa untuk lingkungan yang segar dengan --no-site-packages
ini akan menjadi kosong?
$ 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 ...
Apakah saya salah paham bagaimana --no-site-packages
seharusnya bekerja?