virtualenv --no-site-packages
Tamamen ayrı ve izole bir Python ortamı yaratacak izlenim altındaydım , ama öyle görünmüyor.
Örneğin, genel olarak python-django yükledim, ancak farklı bir Django sürümüne sahip bir sanal ağ oluşturmak istiyorum.
$ 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
Söyleyebileceğim kadarıyla, pip -E foo install
yukarıdaki Django'nun yeni bir sürümünü yeniden yüklemesi gerekiyor. Ayrıca, pip'e çevreyi dondurmasını söylersem, bir sürü paket alırım. Bu taze bir ortam --no-site-packages
için boş olacağını umuyordum?
$ 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 ...
Nasıl --no-site-packages
çalışacağımı yanlış anlıyor muyum ?
--no-site-packages
, DEPRECATED diyor . Yalnızca geriye dönük uyumluluk için saklanır. Değil küresel site paketleri erişimi olan şimdi varsayılan davranış . Global site paketlerine erişmek istiyorsanız etkinleştirebilirsiniz --system-site-packages
.