Melhor maneira de instalar pacotes python localmente para desenvolvimento

Sendo novo nos jogos python, parece que perdi algum conhecimento sobre como você pode desenvolver um programa, mas também mantê-lo em seu ambiente ao vivo.

Programas como o gpodder podem ser executados diretamente no check-out da fonte, o que é muito útil, porém outros desejam ser "instalados" para executar.

Muitos programas são distribuídos com o setup.py com instruções para executar "python ./setup.py install" como root, o que colocará coisas em algum lugar do seu sistema de arquivos. Existem até comandos de instalação como "develop" que parecem ter a promessa do que eu quero. Então eu tentei:

export PYTHONPATH=/home/alex/python
python ./setup.py develop --install-dir=/home/alex/python

Que baixou um monte de coisas localmente e parece garantir magicamente que o aplicativo em que estou invadindo ainda está sendo executado fora da árvore src. Então, acho que minha pergunta indireta é: esta é a maneira correta de desenvolver código python? Como coisas como easy_install e pip fatoram isso?

EDITAR PARA ADICIONAR

Então, tentei o seguinte:

 python /usr/share/pyshared/virtualenv.py /home/alex/src/goobook
 cd /home/alex/src/goobook/googbook.git
 /home/alex/src/goobook/bin/python ./setup.py develop

E, finalmente, vinculei o programa em questão ao meu ~ / bin

 cd /home/alex/src/goobook
 linkbin.pl bin/goobook

No entanto, a invocação gera uma carga extra de conversa, o que parece sugerir que está errado:


17:17 alex@socrates/i686 [goobook] >goobook --help
/home/alex/bin/goobook:5: UserWarning: Module pkg_resources was already imported from        /home/alex/src/goobook/lib/python2.5/site-packages/setuptools-0.6c8-py2.5.egg/pkg_resources.py, but /home/alex/src/goobook/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg is being added to sys.path
  from pkg_resources import load_entry_point
/home/alex/bin/goobook:5: UserWarning: Module site was already imported from /home/alex/src/goobook/lib/python2.5/site.pyc, but /home/alex/src/goobook/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg is being added to sys.path
  from pkg_resources import load_entry_point

questionAnswers(4)

yourAnswerToTheQuestion