Meine Python-Dateien werden geöffnet ingeditanstelle von Python. Gibt es eine Möglichkeit, dies zu beheben?
Ich habe versucht, ihre Ausführung in den Eigenschafteneinstellungen zuzulassen, aber das hat nicht funktioniert. Ich kann sie im Terminal öffnen, aber nicht auf die „übliche“ Weise.
Antwort1
Dies kann auf zwei Arten interpretiert werden: Sie geben nicht an, ob das Skript vom Python-Interpreter ausgeführt werden soll oder ob das Skript in IDLE geöffnet werden soll.
1. Sie möchten das Skript ausführen.
Obwohl wir das Skript nicht direkt in Nautilus ausführen können,dürfenErstellen Sie eine .desktop-Datei, die das Skript für Sie startet. Öffnen Sie einfach gedit, nano oder einen beliebigen Editor und geben Sie Folgendes ein:
[Desktop Entry]
Type=Application
Exec=python /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script
Terminal=true # Tells the system to open it in a terminal
Speichern Sie dies irgendwo. Sie können es überall speichern, aber wenn Sie möchten, dass es vom Dashboard aus zugänglich/startbar ist, müssen Sie es in speichern ~/.local/share/applications/
.
2. Sie möchten das Skript in IDLE öffnen
Soweit ich weiß, kann man ein Python-Skript nicht direkt in IDLE öffnen. Das ist seltsam, ich weiß. Zugegeben, ich verwende IDLE nicht so oft (wenn überhaupt), also könnte es einfach an der Einrichtung meines Systems liegen.
Sie können jedoch eine weitere .desktop-Datei erstellen, die IDLE mit Ihrem Skript startet.
[Desktop Entry]
Type=Application
Exec=idle-python3.4 /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script
Sie werden feststellen, dass der Befehl lautet idle-python3.4
. Diese Antwort istvorausgesetztSie verwenden Ubuntu 14.04 (die Standardinstallation von Python 3 ist 3.4). Wenn Sie jedoch eine andere Version haben oder verwenden, müssen Sie diese Zeile ändern, damit sie der richtige Befehl für Ihre IDLE-Version ist.
Sie werden auch bemerken, dass wir die Terminal=true
Leitung beim zweiten Mal unterbrochen haben. Das liegt daran, dass IDLE nicht vom Terminal aus gestartet werden muss.