2013-05-15 13 views
5

Mein Python-Programm besteht aus mehreren Dateien:Wo sollte ich meine Python-Skripte in Linux setzen?

  • die Skriptausführung Python
  • Python-Modulen in * .py Dateien
  • Konfigurationsdatei
  • Protokolldateien
  • ausführbare Skripte von anderen Sprachen Haupt.

Alle diese Dateien sollten nur für root verfügbar sein. Das Hauptskript sollte beim Start laufen, z.B. über Emporkömmling.
Wo sollte ich all diese Dateien in Linux-Dateisystem setzen?
Was ist der bessere Weg für die Verteilung meines Programms?
pip, easy_install, deb, ...? Ich habe mit keinem dieser Tools gearbeitet, also möchte ich etwas Einfaches für mich. Das unterstützte Linux-Distributiv sollte mindestens Ubuntu sein.

Antwort

7

Sicher, wenn dieses Programm nur für root verfügbar sein soll, dann muss das Hauptausführungspython-Skript zu /usr/sbin/ gehen.

Config-Dateien sollten zu /etc/ gehen, und Protokolldateien zu /var/log/.

Andere Python-Dateien sollten unter /usr/share/pyshared/ bereitgestellt werden.

Ausführbare Skripte anderer Sprachen werden entweder in /usr/bin/ oder /usr/sbin/ ausgeführt, je nachdem, ob sie für alle Benutzer oder nur für root verfügbar sein sollen.

+0

Danke, aber wie automatisch alle Dateien in geeigneten Verzeichnissen zu machen, wenn ich Archiv mit diesen Dateien an andere Leute geben? Leute, die mein Programm bekommen, verschieben die Dateien nicht von selbst. – George

+0

Ich denke, die beste Option wird sein, ein '.deb' Paket für Ubuntu zu erstellen. Sie können alle Dateien an den gewünschten Orten platzieren. –

0

Wenn nur root auf die Skripte zugreifen soll, warum nicht in/root /? Zweitens, wenn Sie Ihre Anwendung zu verteilen, werden Sie wahrscheinlich easy_install oder etwas ähnliches brauchen, sonst nur tar.gz das Zeug, wenn nur ein paar Leute darauf zugreifen werden?

Es hängt alles von Ihrer Skala ab. Pyglet, wxPython und ähnliche haben eine hughe userbase .. selbe für BeautifulSoup aber sie tar.gz das Zeug und Sie benutzen nur setuptools, um es zu deply (whcih, ist eine andere Option) .

Verwandte Themen