Beste Möglichkeit, Python-Pakete für die Entwicklung lokal zu installieren

Neu in den Python-Spielen zu sein, scheint mir etwas Wissen darüber entgangen zu sein, wie Sie ein Programm entwickeln können, aber es auch in Ihrer Live-Umgebung behalten.

Programme wie gpodder können direkt aus dem Quellcode-Checkout ausgeführt werden. Dies ist sehr praktisch, andere möchten jedoch "installiert" werden.

Viele Programme werden mit einer setup.py-Datei mit Anweisungen zum Ausführen von "python ./setup.py install" als root-Datei ausgeliefert, die die Dateien irgendwo in Ihrem Dateisystem ablegen. Es gibt sogar Installationsbefehle wie "develop", die das Versprechen zu halten scheinen, was ich will. Also habe ich versucht:

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

Welche ein paar Sachen lokal heruntergeladen hat und magisch sicherstellt, dass die Anwendung, auf die ich hacke, immer noch aus dem src-Baum ausgeführt wird. Ich schätze, meine Frage ist, ob dies die richtige Art ist, Python-Code zu entwickeln. Wie können Dinge wie easy_install und pip dazu beitragen?

EDIT TO ADD

So habe ich folgendes versucht:

 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

Und schließlich das betreffende Programm mit meinem ~ / bin @ verknüp

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

Der Aufruf löst jedoch eine Menge zusätzlichen Geschwätzes aus, was darauf hindeutet, dass es falsch ist:


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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage