У меня создалось впечатление, что virtualenv --no-site-packages создадут полностью отдельную изолированную среду Python, но это не похоже.virtualenv --no-site-packages и pip все еще находят глобальные пакеты?
Например, у меня есть python-django, установленный глобально, но вы хотите создать virtualenv с другой версией 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
Из того, что я могу сказать, выше pip -E foo install
предполагается повторно установить новую версию Django. Кроме того, если я расскажу о том, что для замораживания среды, я получаю множество пакетов. Я бы ожидал, что для новой среды с -no-site-пакетами это будет пустым?
$ 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 ...
Я не понимаю, как - не-сайт-пакеты должны работать?
Для меня очистки мой '' PYTHONPATH' с экспортом PYTHONPATH = 'казалось, сделал трюк. –