2010-02-05 11 views
13

Ich versuche herauszufinden, wie ich ein Python-Paket installieren kann, das keine setup.py Datei mit pip hat. (Paket in Frage istPIP installiert ein Python-Paket ohne eine setup.py-Datei?

)

Normalerweise würde ich nur den Code aus dem Repo und Symlink in meine Website-Pakete auschecken, aber ich versuche, meine gesamte Umgebung in eine pip Anforderung Datei für einfache Bereitstellung und Tests eingefroren zu bekommen .

Irgendwelche Ideen?

+0

"Normalerweise würde ich einfach den Code aus dem Repo und symlink in meine Website-Pakete auschecken". Um es klar zu sagen, normalerweise verwenden Sie 'setup.py' nicht? Wenn du 'setup.py' normalerweise nicht verwendest und 'setup.py' nicht hast, was ist die Frage? –

+4

@ S.Lott Ich denke, dass das durch die zweite Hälfte des Satzes ziemlich gut erklärt wurde. –

+0

@Carl Meyer: Nur um es klarzustellen: Es war mir nicht klar. Also muss ich fragen. Ich kann der Frage nicht folgen, weil sie zu kurz ist. Bei der Frage geht es sowohl um setup.py als auch nicht um setup.py. Ich kann dem nicht folgen. –

Antwort

6

Sie können nicht. PIP installiert Python-Pakete. Das ist kein Python-Paket. Ich habe gehört, dass die Django-Community im Allgemeinen nicht viele Pakete macht, was Dinge wie das macht, was Sie versuchen, knifflig zu machen. Aber das könnte falsch sein.

Wenn Sie Ihre Umgebung einfrieren wollen, können Sie sich die Buildout ansehen. Andere Optionen in diesem Fall sind die Verwendung eines svn: external.

+3

Früher war es wahrer als es jetzt ist (wieder die Django-Gemeinschaft). In diesen Tagen ist ein viel höherer Anteil von Django wiederverwendbaren Apps in der Wildnis (naja, die anständigen sowieso) sind richtige Pakete. Äh, Verteilungen. Was auch immer ;-) –

+0

Freut mich zu hören! –

15

Fork das Repo und fügen Sie eine funktionierende setup.py. Dann senden Sie eine Pull-Anfrage an den Autor.

Oh, es ist auf Google Code. Nun, dann füge einen Fehler ein und poste einen Patch.

Wenn der Autor es ablehnt, seinen Code in eine installierbare Python-Distribution umzuwandeln (was mir noch nie passiert ist), hosten Sie Ihre Gabel irgendwo und legen Sie sie in Ihre Anforderungsdatei.

Verwandte Themen