Ist es möglich, Quellabhängigkeiten in setup.py
(editable) anzugeben, die auf dem lokalen Dateisystem bekannt sind?Wie kann ich setuptools installieren (oder verteilen) ein Paket aus dem lokalen Dateisystem
Betrachten Sie die folgende Verzeichnisstruktur, die alle in einem einzigen Repository VCS lebt:
projects
utils
setup.py
...
app1
setup.py
... # app1 files depend on ../utils
app2
setup.py
... # app2 files depend on ../utils
Angesichts der folgenden Befehle:
cd projects
mkvirtualenv app1
pip install -e app1
Ich möchte alle Abhängigkeiten für app1 haben installiert, einschließlich "utils", was eine "bearbeitbare" Abhängigkeit ist. Genauso, wenn ich das gleiche für app2 gemacht habe.
Ich habe versucht, mit allen verschiedenen Kombinationen von file://...
URLs in und dependency_links
vergeblich zu spielen. Ich würde gerne eine Abhängigkeitslink-URL wie src+file://../utils
verwenden, die setuptools mitteilen würde, dass sich die Quelle für das Paket auf diesem relativen Pfad im Dateisystem befindet. Gibt es eine Möglichkeit, dies zu tun?
Dies könnte eine Hilfe sein: http://packages.python.org/distribute/setuptools.html#dependencies-that-aren-t-in-pypi –
Danke, Rob. Ich habe diese Seite ausführlich besprochen, bevor ich die Frage hier gestellt habe. Die Seite listet zwei Kategorien von URLs auf: (1) direkte Download-URLs und (2) URLs von Webseiten, die direkte Download-Links enthalten. Ich hatte gehofft, dass mein Problem in die erste Kategorie fallen würde, aber ich kann nicht herausfinden, wie man die URL erstellt. – millerdev
Ich habe eine [Patch zu Pip] (https://github.com/pypa/pip/pull/719) eingereicht, um relative 'file:' URLs in 'dependency_links' zu unterstützen, was mein Problem löst. Hoffentlich wird es bald zusammengeführt. – millerdev