Forum: PC-Programmierung Raspi - Phyton-Programm unter Verwendung von Geany starten - klappt nicht


von Thomas S. (Firma: Chipwerkstatt) (tom_63)


Lesenswert?

Hallo Forumsgemeinde,

habe nun mal erste Schritte in Phyton auf dem Raspi unternommen. Hier 
unter Thonny. Da kann ich das Progrämmchen auch starten, und es tut mal 
soweit es eben soll.
Nun habe ich 'Geany' entdeckt. Was mir einen besseren Eindruck macht. 
Nur kann ich hier meine Anwendung nicht starten, bzw. es kommt nur das 
Terminal-Fenster und bittet um 'Return' drücken. Keine erstellten 
Fenster, Button, ect.

Was muss in Geany eingestellt sein, damit mein Progrämmchen genause 
seine Fenster erstellt, wie aus Thonny?

Danke für eure Mühe.

von Norbert (der_norbert)


Lesenswert?

Thomas S. schrieb:
> Was muss in Geany eingestellt sein, damit mein Progrämmchen genause
> seine Fenster erstellt, wie aus Thonny?

Wenn's auf nem Linux läuft, möchte die erste Zeile deines Programmes 
gerne ein Shebang sein. Zu Windows kann ich nichts sagen.
1
#!/usr/bin/python3
Wenn geany den Dateityp erkannt hat, dann wird das, was unter
Kommandos zum Erstellen konfigurieren steht:
* Ausführen Python3 - python3 "%f"

bei F5 aktiv.

von Ein T. (ein_typ)


Lesenswert?

Thomas S. schrieb:
> habe nun mal erste Schritte in Phyton auf dem Raspi unternommen. Hier
> unter Thonny. Da kann ich das Progrämmchen auch starten, und es tut mal
> soweit es eben soll.
> Nun habe ich 'Geany' entdeckt. Was mir einen besseren Eindruck macht.
> Nur kann ich hier meine Anwendung nicht starten, bzw. es kommt nur das
> Terminal-Fenster und bittet um 'Return' drücken. Keine erstellten
> Fenster, Button, ect.
>
> Was muss in Geany eingestellt sein, damit mein Progrämmchen genause
> seine Fenster erstellt, wie aus Thonny?

Normalerweise sollte das mit Geany sofort funktionieren, das habe ich 
gerade unter Kubuntu 24.04 LTS ausprobiert.

Zur Fehlersuche würde ich an Deiner Stelle zunächst versuchen, das 
Programm aus einem Terminal ("Konsole", "lxterminal") heraus zu starten. 
Das heißt, Du startest das Terminal, wechselst darin mit "cd 
<Verzeichnis>" in den Ordner, in dem sich Dein Programm befindet, und 
führst es da mit "./<programmname>" aus. Dazu muß das Programm natürlich 
Ausführrechte haben. (Das ist übrigens auch der Weg, den ich 
grundsätzlich empfehle, das Ausführen aus einer IDE oder einem Editor 
heraus führt womöglich nur dazu, daß Du Fehler übersiehst.) Um 
eventuelle Fehler von Geany zu sehen, startest Du Geany aus dem Terminal 
(siehe oben) mit "geany <programmname>" oder einfach nur mit "geany" und 
lädst das Programm dann über den Dialog Datei -> Öffnen.

Der Rat von Norbert mit der Shebang-Zeile ist sehr gut, aber ich möchte 
Dir wärmstens ans Herz legen, Dir von vorneherein die Shebang-Zeile
1
#!/usr/bin/env python

anzugewöhnen. Die funktioniert nämlich auch mit Pythons Virtual 
Environments (externes Programm "virtualenv" oder Builtin-Modul "venv"). 
Die ermöglichen Dir die Installation von Python-Modulen, ohne Deine 
systemseitige Installation zu verändern -- und noch ein paar andere 
Kleinigkeiten, die fortgeschrittene Python-Entwickler sehr zu schätzen 
wissen.

Herzlich willkommen bei Python, und viel Spaß und Erfolg!

von Ein T. (ein_typ)


Lesenswert?

Norbert schrieb:
> Wenn's auf nem Linux läuft, möchte die erste Zeile deines Programmes
> gerne ein Shebang sein. Zu Windows kann ich nichts sagen.

Unter Windows wird Python bei der Installation mit den 
Dateinamenerweiterungen ".py" und ".pyw" verknüpft. Bei ".py" wird ein 
Terminal geöffnet und dann das Programm darin ausgeführt, IIRC erfolgt 
nach Ende des Programms eine Meldung, jetzt bitte eine beliebige Taste 
zum Schließen des Terminals zu drücken, bei "*.pyw" wird das Programm 
wie ein normales GUI-Programm ausgeführt, also ohne ein Terminal dafür 
zu öffnen.

(Angaben ohne Gewähr, ich habe seit Ewigkeiten kein Windows mehr 
angefaßt.)

von Thomas S. (Firma: Chipwerkstatt) (tom_63)


Lesenswert?

Hallo ihr beiden,
danke für die Antwort. Habe gestern eigentlich noch um ca. 22:00 Ur 
geschrieben gehabt, dass ich am Aben nicht mehr dazugekommen bin. Ist 
irgendwie 'verloren gegangen'.

Irgendwann heute gegen Nachmittag, Abend komme ich erst warscheinlich 
wieder dazu. Nicht dass Ihr denkt, ich melde mich deswegen nicht mehr.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.