È possibile specificare dipendenze sorgente (modificabili) in setup.py
che risiedono sul file system locale?Come posso impostare setuptools (o distribuire) installare un pacchetto dal file system locale
Si consideri la seguente struttura di directory, ognuno dei quali vive in un unico repository VCS:
projects
utils
setup.py
...
app1
setup.py
... # app1 files depend on ../utils
app2
setup.py
... # app2 files depend on ../utils
Dati i seguenti comandi:
cd projects
mkvirtualenv app1
pip install -e app1
Mi piacerebbe avere tutte le dipendenze per app1 installato, compresi "utils", che è una dipendenza "modificabile". Allo stesso modo, se ho fatto lo stesso per app2.
Ho provato a giocare con tutte le diverse combinazioni di file://...
URL in install_requires
e dependency_links
inutilmente. Mi piacerebbe utilizzare un URL di collegamento delle dipendenze come src+file://../utils
, che indica a setuptools che l'origine del pacchetto si trova sul file system in questo percorso relativo. C'è un modo per fare questo?
Questo potrebbe essere di aiuto: http://packages.python.org/distribute/setuptools.html#dependencies-that-aren-t-in-pypi –
Grazie, Rob. Ho rivisto questa pagina ampiamente prima di porre la domanda qui. La pagina elenca due categorie di URL: (1) URL di download diretti e (2) URL di pagine Web che contengono collegamenti per il download diretto. Speravo che il mio problema rientrasse nella prima categoria, ma non riesco a capire come costruire l'URL. – millerdev
Ho inviato una [patch to pip] (https://github.com/pypa/pip/pull/719) per supportare il file relativo: 'URL in' dependency_links', che risolve il mio problema. Spero che si unisca presto. – millerdev