Jika Anda hanya memiliki beberapa proyek sesekali, tidak ada yang menghentikan Anda untuk membuat virtualenv baru untuk masing-masing proyek, dan meletakkan paket Anda tepat di dalam:
/foobar
/bin
{activate, activate.py, easy_install, python}
/include
{python2.6/...}
/lib
{python2.6/...}
/mypackage1
__init__.py
/mypackage2
__init__.py
Keuntungan dari pendekatan ini adalah Anda selalu bisa yakin untuk menemukan skrip pengaktifan yang dimiliki proyek di dalamnya.
$ cd /foobar
$ source bin/activate
$ python
>>> import mypackage1
>>>
Jika Anda memutuskan untuk sedikit lebih terorganisir, Anda harus mempertimbangkan untuk meletakkan semua virtualenv Anda ke dalam satu folder, dan beri nama masing-masing setelah proyek yang Anda kerjakan.
/virtualenvs
/foobar
/bin
{activate, activate.py, easy_install, python}
/include
{python2.6/...}
/lib
{python2.6/...}
/foobar
/mypackage1
__init__.py
/mypackage2
__init__.py
Dengan cara ini Anda selalu dapat memulai kembali dengan virtualenv baru jika terjadi kesalahan, dan file proyek Anda tetap aman.
Keuntungan lainnya adalah beberapa project Anda dapat menggunakan virtualenv yang sama, jadi Anda tidak perlu melakukan penginstalan yang sama berulang kali jika Anda memiliki banyak dependensi.
$ cd /foobar
$ source ../virtualenvs/foobar/bin/activate
$ python
>>> import mypackage2
>>>
Untuk pengguna yang secara teratur harus menyiapkan dan menghancurkan virtualenv, masuk akal untuk melihat virtualenvwrapper.
http://pypi.python.org/pypi/virtualenvwrapper
Dengan virtualenvwrapper Anda bisa
* create and delete virtual environments
* organize virtual environments in a central place
* easily switch between environments
Anda tidak perlu lagi khawatir tentang di mana virtualenv Anda saat mengerjakan proyek "foo" dan "bar":
/foo
/mypackage1
__init__.py
/bar
/mypackage2
__init__.py
Beginilah cara Anda mulai mengerjakan proyek "foo":
$ cd foo
$ workon
bar
foo
$ workon foo
(foo)$ python
>>> import mypackage1
>>>
Kemudian beralih ke proyek "bar" sesederhana ini:
$ cd ../bar
$ workon bar
(bar)$ python
>>> import mypackage2
>>>
Cukup rapi, bukan?