2016-10-29 2 views
1

Wenn ich versuche, ein Paket vom Paketmanager in einem beliebigen Linux-basierten System zu installieren, wird es installiert, fügt eine Verknüpfung zum Systemmenü hinzu und so weiter. Es entfernt das ganze Paket, wenn ich tippe:Wie installiere ich ein Python-Skript wie der Paket-Manager?

"sudo apt autoremove 'packagename'" 

Wie kann ich diese Art von Sachen für mein eigenes Python-Skript tun? Wie ist es möglich, eine Verknüpfung zu erstellen und das Skript für mein eigenes System zu installieren? So kann ich es schnell aus dem Systemmenü zugreifen und es mit einem Befehl deinstallieren, wie ich will? Ich möchte eine Verknüpfung nicht manuell hinzufügen oder möchte mein Programm nicht in einem Repository verteilen, sondern nur so, dass es sich wie ein normales, gepacktes Programm verhält.

Antwort

1

Das "Paket" enthält Dutzende kleine Distro-spezifische Konfigurations-Snippets und Skripte, um das Paketprogramm mit dem Rest des Systems zu integrieren. Einige Teile davon sind in distro-neutralen Standards wie http://freedesktop.org/ angegeben, aber die am besten zugängliche Dokumentation wird wahrscheinlich im Verpackungshandbuch für Ihre spezielle Distribution enthalten sein. Für Debian und Derivate (Mint, Ubuntu, usw.) ist die maßgebliche Dokumentation die Debian-Entwicklerreferenz, aber Sie möchten vielleicht mit der Debian Wiki "Packaging" page beginnen.

Für Ihre spezielle Frage zum Erstellen eines Menüeintrags oder einer Desktopverknüpfung möchten Sie eine .desktop file.

Erstellen eine .deb-Datei für einen einfachen Python scipt und eine .desktop Datei für sie schließlich eine ziemlich einfache Aufgabe ist, aber ein Verständnis des gesamten Stapels aus Python Verpackungsgrundlagen bekommt es von einem einfachen PPA oder lokalen Dateisystem zu verteilen ist wahrscheinlich, um etwas Aufwand zu nehmen. Wenn Sie bereits eine korrekte setup.py Datei haben, wäre der nächste Schritt wahrscheinlich, es mit einem einfachen debhelper Paket zu verpacken, dann fügen Sie eine .desktop Datei hinzu, sobald Sie das haben.

-1

Wenn Sie Linux verwenden, verwenden Sie nur Aliase. Das ist der einfachste Weg. alias aliasname='commands'

#!/usr/bin/python 


import os 

def alias_writer(bashrc, a_name, a_command): 
    with open(bashrc, 'a') as bash_profile: 
     bash_profile.write('alias ' + a_name+'='+a_command+'\n') 
    os.system("source " + bashrc) 

alias_writer('/Users/user/.bash_profile', 'runpy', 'python') 

, dass ein Alias ​​'runpy' und führt die Python Konsole schreiben. Im Terminal würden Sie 'runpy' schreiben. Fügen Sie auch einen Alias ​​für diese Datei hinzu, um einen Alias ​​zu erstellen :)