Se hai solo pochi progetti ogni tanto, nulla ti impedisce di creare un nuovo virtualenv per ognuno e di inserire i tuoi pacchetti direttamente all'interno:
/foobar
/bin
{activate, activate.py, easy_install, python}
/include
{python2.6/...}
/lib
{python2.6/...}
/mypackage1
__init__.py
/mypackage2
__init__.py
Il vantaggio di questo approccio è che puoi sempre essere sicuro di trovare lo script di attivazione che appartiene al progetto all'interno.
$ cd /foobar
$ source bin/activate
$ python
>>> import mypackage1
>>>
Se decidi di essere un po 'più organizzato, dovresti considerare di mettere tutti i tuoi virtualenv in una cartella e nominare ciascuno di essi dopo il progetto su cui stai lavorando.
/virtualenvs
/foobar
/bin
{activate, activate.py, easy_install, python}
/include
{python2.6/...}
/lib
{python2.6/...}
/foobar
/mypackage1
__init__.py
/mypackage2
__init__.py
In questo modo puoi sempre ricominciare da capo con un nuovo virtualenv quando le cose vanno male ei tuoi file di progetto rimangono al sicuro.
Un altro vantaggio è che molti dei tuoi progetti possono utilizzare lo stesso virtualenv, quindi non devi ripetere la stessa installazione più e più volte se hai molte dipendenze.
$ cd /foobar
$ source ../virtualenvs/foobar/bin/activate
$ python
>>> import mypackage2
>>>
Per gli utenti che devono regolarmente configurare e smontare virtualenvs avrebbe senso guardare virtualenvwrapper.
http://pypi.python.org/pypi/virtualenvwrapper
Con virtualenvwrapper puoi
* create and delete virtual environments
* organize virtual environments in a central place
* easily switch between environments
Non devi più preoccuparti di dove sono i tuoi virtualenv quando lavori sui progetti "foo" e "bar":
/foo
/mypackage1
__init__.py
/bar
/mypackage2
__init__.py
Ecco come inizi a lavorare sul progetto "foo":
$ cd foo
$ workon
bar
foo
$ workon foo
(foo)$ python
>>> import mypackage1
>>>
Quindi passare alla "barra" del progetto è semplice come questo:
$ cd ../bar
$ workon bar
(bar)$ python
>>> import mypackage2
>>>
Abbastanza pulito, non è vero?