Если время от времени у вас всего несколько проектов, ничто не мешает вам создать новый virtualenv для каждого и разместить свои пакеты прямо внутри:
/foobar
/bin
{activate, activate.py, easy_install, python}
/include
{python2.6/...}
/lib
{python2.6/...}
/mypackage1
__init__.py
/mypackage2
__init__.py
Преимущество этого подхода в том, что вы всегда можете быть уверены, что найдете внутри проекта скрипт активации.
$ cd /foobar
$ source bin/activate
$ python
>>> import mypackage1
>>>
Если вы решили быть немного более организованным, вам следует подумать о том, чтобы поместить все свои виртуальные файлы в одну папку и назвать каждую из них в честь проекта, над которым вы работаете.
/virtualenvs
/foobar
/bin
{activate, activate.py, easy_install, python}
/include
{python2.6/...}
/lib
{python2.6/...}
/foobar
/mypackage1
__init__.py
/mypackage2
__init__.py
Таким образом, вы всегда можете начать с новой виртуальной машины, когда что-то пойдет не так, и ваши файлы проекта останутся в безопасности.
Еще одно преимущество заключается в том, что несколько ваших проектов могут использовать один и тот же файл virtualenv, поэтому вам не нужно выполнять одну и ту же установку снова и снова, если у вас много зависимостей.
$ cd /foobar
$ source ../virtualenvs/foobar/bin/activate
$ python
>>> import mypackage2
>>>
Для пользователей, которым регулярно приходится устанавливать и удалять virtualenvs, имеет смысл взглянуть на virtualenvwrapper.
http://pypi.python.org/pypi/virtualenvwrapper
С помощью virtualenvwrapper вы можете
* create and delete virtual environments
* organize virtual environments in a central place
* easily switch between environments
Вам больше не нужно беспокоиться о том, где находятся ваши виртуальные объекты при работе над проектами "foo" и "bar":
/foo
/mypackage1
__init__.py
/bar
/mypackage2
__init__.py
Вот как вы начинаете работу над проектом "foo":
$ cd foo
$ workon
bar
foo
$ workon foo
(foo)$ python
>>> import mypackage1
>>>
Затем переключиться на «панель» проекта очень просто:
$ cd ../bar
$ workon bar
(bar)$ python
>>> import mypackage2
>>>
Довольно здорово, не правда ли?