2016-04-08 19 views
2

Wir haben eine Anwendung für uns selbst geschrieben, die uns am Telefon anruft, wenn unser Teleskop ein Problem hat. Man kann diese Anwendung installieren (ohne vorherige Klonen) wie folgt aus:pip install python app von github, mit nicht pypi abhängigkeit

pip install git+https://github.com/fact-project/shifthelper 

und wir möchten, dass unsere Non-Entwickler Freunde die App ohne vorherige Klonen installieren können. So weit, ist es gut.


Nun zogen wir Teil der App in eine kleine Bibliothek aus, die man wie folgt installieren:

pip install git+https://github.com/fact-project/smart_fact_crawler 

aber wir scheinen nicht in der Lage sein pip im setup.py zu sagen, wie man Installieren Sie die erforderliche Bibliothek, bevor Sie die App installieren.

Wir haben versucht, dies mit:

#setup.py 
.... 
dependency_links=[ 
    "git+http://github.com/fact-project/smart_fact_crawler.git#egg=smart_fact_crawler", 
], 
.... 

Also wie kann man nicht pypi Abhängigkeiten in der setup.py angeben?

+0

bezogen werden: http://stackoverflow.com/ Fragen/3472430/how-can-ich-make-setuptools-install-a-package-thats-not-on-pypi – cel

+0

Haben Sie versucht, mit der Option, die ich in meiner Antwort vorgeschlagen? –

+0

Haben Sie versucht, die Option zu verwenden, die ich in meiner Antwort vorgeschlagen habe? –

Antwort

1

Von Release Notes für pip 1,5 (2014-01-01)

abwärtsinkompatible pip nicht respektiert mehr Abhängigkeitsverbindungen von Standard. Benutzer können sich dafür entscheiden, sie erneut unter Verwendung von --process-dependency-links zu respektieren.

1

Ihr Setup ist alles gut und die Vernachlässigung der --process-Abhängigkeit-Link wurde seit (glücklicherweise) zurückgesetzt.

Das fehlende Stück hier ist, dass Pip eine zusätzliche Flagge erfordert die aufgeführten Links, um tatsächlich zu nutzen:

pip install ... --process-dependency-links ... 

Der Pull-Request, der wurde rückgängig gemacht - https://github.com/pypa/pip/pull/1519

+0

Ist das nicht, was ich bereits in meiner Antwort geschrieben habe? –

Verwandte Themen