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