La mejor manera de instalar paquetes python localmente para el desarrollo

Al ser nuevo en los juegos de Python, parece que me he perdido algunos conocimientos sobre cómo puedes desarrollar un programa pero también mantenerlo en tu entorno en vivo.

Los programas como gpodder se pueden ejecutar directamente desde la salida de la fuente, lo cual es realmente útil, sin embargo, otros quieren "instalarse" para ejecutarse.

Muchos programas se distribuyen con un archivo setup.py con instrucciones para ejecutar "python ./setup.py install" como root, lo que colocará cosas en algún lugar de su sistema de archivos. Incluso hay comandos de instalación como "desarrollar" que parecen cumplir la promesa de lo que quiero. Entonces intenté:

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

Que descargó un montón de cosas localmente y parece mágicamente garantizar que la aplicación que estoy pirateando todavía se esté quedando sin el árbol src. Entonces, supongo que mi pregunta indirecta es si esta es la forma correcta de desarrollar código python. ¿Cómo hacen cosas como easy_install y pip factor en esto?

EDITAR PARA AÑADIR

Entonces intenté lo siguiente:

 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

Y finalmente vinculé el programa en cuestión a mi ~ / bin

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

Sin embargo, la invocación arroja una carga de charla extra que parece implicar que está mal:


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

Respuestas a la pregunta(4)

Su respuesta a la pregunta