2010-12-21 13 views
2

Ich schreibe meine erste Software in Python für Ubuntu (oder Debian-basiertes Linux). Ich bin auf der Suche nach einem guten Ratschlag, wie ich meine Software am besten vertreibe.Verteilen einer Python-Software für Linux

Die easist Alternative, die ich im Moment denken kann, ist, den Python-Code in * .tar.gz zu archivieren, und Benutzer das Haupt-Python-Skript als eine ausführbare Datei auszuführen, um die Software auszuführen. Mir ist klar, dass dies nicht der beste Ansatz ist.

Ich schaute auf den Debian Maintainer Leitfaden: "http://www.debian.org/doc/maint-guide/ch-dother.en.html", nicht zu klingen faul, aber der Leitfaden sieht sehr einschüchternd für ein Anfänger. Gibt es ein anderes Tutorial, das zeigt, wie man ein Debian-Paket für einen Anfänger erstellt?

Wenn jemand einen Vorschlag hat, lass es mich wissen. Danke^_^

+0

möglich Duplikat von [Debian-Paketinhalt eines Python-Pakets.] (Http://stackoverflow.com/questions/1382569/debian-packaging-of-a-python-package) –

+0

Danke für den Kommentar. Dieser Link ist wirklich hilfreich – zfranciscus

Antwort

-3

Here. Dies ist die offizielle, verteilungsunabhängige Möglichkeit, ein Python-Programm zu packen und zu verteilen. Verwenden Sie diese, Sie müssen es sowieso eines Tages lernen.

Hier hingegen ist ein billiger und schmutziger Hack:

  1. ein Verzeichnis Make /programname/;
  2. Setzen Sie Ihren gesamten Projektordner in ein Unterverzeichnis /program/;
  3. Legen Sie eine Datei programname.sh in Ihrem Ordner /programname/;
  4. Lassen Sie diese programname.sh rufen Sie Ihre Python-Dateien.

Wenn Sie auf dem Nicht-Standard-Pfad gehen, könnten Sie:

  1. erforderlich, dass das Programm als root ausgeführt wird;
  2. Machen Sie es ein Shell-Skript in /usr/bin genannt programm erstellen, die ihnen die Quelle in einem Tarball zu senden ist völlig in Ordnung python /path/to/_main_.py
+1

-1 für ein Bash-Skript ein Python-Programm zu starten. Was ist der Sinn davon? – Falmarri

+0

Der Punkt ist, für einen unerfahrenen Benutzer arbeiten - ich denke, das war der Punkt in der Frage auch. Wie in: Nach dem Entpacken der .tar.gz sieht der Benutzer eine einzelne Datei (im Gegensatz zu der gesamten Quelle) und einen Ordner; die Datei wird mit dem Programmnamen aufgerufen (im Gegensatz zu _main_.py); In Ubuntu nach dem Klicken werden Sie gefragt, ob Sie es ausführen möchten (im Gegensatz zum Öffnen in einem Editor). Ich dachte, die Sorgen des Fragestellers gingen in diese Richtung. – cbrandolino

+0

Was? Sie können eine nicht ausführbare Datei nicht ausführen, nur weil sie in .sh endet. – Falmarri

3

gerade ausführt. Sie können es auch auf http://pypi.python.org/pypi setzen. Wie sonst hast du gedacht? Es gibt viele Möglichkeiten, es wirklich zu tun. Jut Verteilung der Quelle ist wahrscheinlich die einfachste.

+0

danke für die Antwort. Ich war es gewohnt, ein "Installationsprogramm" herunterzuladen, das eine Anwendung auf dem Betriebssystem installiert oder das Ubuntu-Softwarecenter verwendet, um eine Anwendung zu installieren. Obwohl ich sehr glücklich bin, die Quelle zu verteilen und eine einfache Lektüre zu schreiben, scheint dieser Ansatz "unkonventionell" zu sein. Aber ich bin ziemlich glücklich damit =) – zfranciscus

+0

Der kononiale Weg, Python App zu verteilen, ist durch Distutils oder Setuptools. Auf diese Weise können Sie es einfach mit easy_install installieren. Es gibt einige Dokumentationen darüber, wie das in dem Link funktioniert, den ich gepostet habe. – Falmarri