Frage

Der einfachste Weg, mit Python-Paket Installationen beschäftigen, so weit, ich war die Quelle, aus dem Quellkontrollsystem zu überprüfen, und dann einen symbolischen Link in den Python-dist-Paketen Ordner hinzufügen.

ist klar, da die Quellcodeverwaltung die vollständige Kontrolle bietet zu jeder Filiale, Tag zu degradieren, zu aktualisieren, es funktioniert sehr gut.

Gibt es eine Möglichkeit eine der Package Installer verwenden (easy_install oder pip oder andere), kann man das gleiche erreichen.

easy_install erhält die tar.gz und installieren Sie sie mit der setup.py installieren, die in den dist-Paketen Ordner in python2.6 installiert. Gibt es eine Möglichkeit, es zu konfigurieren oder pip die Quelle Versionskontrollsystem (SVN / GIT / Hg / BZR) stattdessen zu verwenden.

War es hilfreich?

Lösung

Mit pip das ist ganz einfach. Zum Beispiel:

pip install -e hg+http://bitbucket.org/andrewgodwin/south/#egg=South

Pip wird automatisch die Quelle Repo klonen und führen Sie „setup.py entwickeln“, damit Sie es in Ihrer Umgebung zu installieren (was hoffentlich ist ein virtualenv ). Git, Subversion, Basar und Mercurial werden unterstützt.

Sie können auch dann laufen „pip freeze“ und gibt er eine Liste Ihrer derzeit installierten Pakete mit ihren genauen Versionen (einschließlich zur entwickeln-Installationen, die genaue Revision vom VCS). Sie können diese Datei direkt in eine Anforderung gestellt und später ausführen

pip install -r requirements.txt

den gleichen Satz von Paketen an den exakt gleichen Versionen zu installieren.

Andere Tipps

Wenn Sie die Quellenverteilung eines Pakets herunterladen oder Check-out - derjenige, der seine „setup.py“ hat in der es - dann, wenn das Paket auf den „Setuptools“ basiert (die auch Macht easy_install) können Sie bewegen sich in diesem Verzeichnis und sagen:

$ python setup.py develop

, und es wird die richtige Symlinks in dist-Pakete zu erstellen, so dass die Py-Dateien in der Source-Distribution sind diejenigen, die importiert werden, anstatt Kopien separat installiert (das, was „setup.py install“ tun würde - erstellen getrennte Kopien, die nicht sofort ändern, wenn Sie den Quellcode bearbeiten, um eine Änderung zu versuchen).

Wie die andere Antwort gibt, sollten Sie versuchen, die „Setuptools“ Dokumentation zu lesen, mehr zu lernen. „Setup.py entwickeln“ ist ein wirklich nützliches Feature! Versuchen Sie es in Kombination mit einem virtualenv verwenden, und Sie können „setup.py entwickeln“ schmerzlos und ohne systemweite Python mit Paketen vermasseln Sie entwickeln auf vorübergehend:

http://pypi.python.org/pypi/virtualenv

easy_install hat die Unterstützung für bestimmte Versionen herunterladen. Zum Beispiel:

easy_install python-dateutil==1.4.0

Werden v1.4 installieren, während die neueste Version 1.4.1 abgeholt werden würde, wenn keine Version angegeben wurde.

Es gibt auch für SVN-Kassen unterstützen, aber das mit Ihnen aus Ihrem Handbuch Version viel Nutzen nicht geben. Siehe Handbuch für weitere Informationen über.

Die Möglichkeit, auf bestimmte Zweige zu wechseln ist selten sinnvoll, wenn Sie die Pakete in Frage entwickeln, und es ist dann in der Regel keine gute Idee, sich in Website-Paketen sowieso zu installieren.

easy_install akzeptiert eine URL für den Quellbaum zu. Funktioniert zumindest, wenn die Quellen in Subversion.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top