Я знаю, откуда вы, с опцией no-sites-option. Я хочу использовать pip freeze для создания списков требований и не хочу много лишних усилий в пакетах сайтов. Мне также нужно использовать несколько версий django, так как у меня есть устаревшие проекты, которые я не обновил (некоторые старые проверки svn (pre1.0), некоторые 1.0 и некоторые новые проверки svn). Установка Django в глобальных пакетах сайта на самом деле не вариант.
Вместо этого у меня есть папка django с выпусками и парой разных версий svn и просто символическая ссылка на соответствующую версию в локальных пакетах сайта. Для простоты использования я делаю ссылки на локальные пакеты сайта на том же уровне, что и окружение, а затем делаю ссылку в соответствующем каталоге django и любых других нужных мне пакетах системного стиля (обычно это просто PIL). Итак:
$ virtualenv pyenv
$ ln -s ./pyenv/lib/python2.5/site-packages ./installed
$ ln -s /usr/lib/python2.5/site-packages/PIL ./installed
$ ln -s /opt/django/django1.0svn/trunk/django ./installed
Теперь работают следующие:
$ source pyenv/bin/activate
$ python
> import django
> import PIL