Ich habe ein einfaches Python-Skript (mit GUI in wx) geschrieben und möchte es unter Ubuntu ausführen, indem Sie einfach darauf doppelklicken. Ich habe es versucht
- chmod ugoa + x myScript.py
- Mein Skript hat am Anfang die Hash-Bang-Zeile (wie #! / usr / bin / env python)
aber immer noch nicht funktioniert, wenn ich darauf doppelklicke, wird es in Python IDLE geöffnet: /
python myScript.py
Es klapptAntworten:
Ich bin nicht zu 100% mit Ubuntu verspielt, aber für mich sieht es so aus, als würden Sie das zugehörige Programm verwenden (durch Aufrufen)
env
).Ich würde versuchen, die Zeile in direktem Aufruf von Python zu ändern:
quelle
python myScript.py
und es funktioniert dann#!python
nach deinem letzten Kommentar.Ich denke, Mario ist hier auf dem richtigen Weg. Ist Python bei
/usr/bin/python
? Überprüfen Sie, indem Sie diesen Befehl ausführen:Prüfen Sie auch, ob Ihr Skript ordnungsgemäß ausgeführt wird, ohne Python anzugeben (dafür ist die Hash-Bang-Zeile gedacht):
Stellen Sie abschließend sicher, dass der von der Desktopverknüpfung ausgeführte Befehl (Rechtsklick = & gt; Eigenschaften) korrekt von der Befehlszeile aus ausgeführt wird.
AKTUALISIEREN
Da es sich scheinbar um ein Pfadproblem handelt, sdd den vollständigen Pfad und den Befehl zur Desktopverknüpfung. Rechtsklick = & gt; Eigenschaften und bearbeiten Sie den Befehl. Wenn Ihr Skript beispielsweise in
/home/brian/myScript.py
Verwenden Sie dies als Befehl:quelle
$ which python /usr/bin/python
aber es will nicht laufen, wenn ich in terminal eingebe:myScript.py
nur .../path/to/script/myScrip.py
../myScript.py
eher, alsmyScript.py
.