Seite 1 von 1
Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 11:55
von Nobuddy
Hallo zusammen,
mein Betriebssytem ist Kubuntu 20.04, meine Python-Version ist 3.8 und verwende Geany zum Erstellen von Pythoncode.
Eine unter Geany lauffähige py-Datei, habe ich mit Geany kompiliert.
Diese kompilierte pyc_Datei, funktioniert aber über die Konsole nicht.
Die Fehlermeldung:
Folgende Komandos, sind unter Geany hinterlegt:
Zum Ausführen:
Zum Kompilieren :
Liegt es am Kompilierbefehl in Geany oder liegt das Problem wo anderst?
Grüße Nobuddy
Re: Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 12:00
von __deets__
PYC Files sind eine Startzeitoptimierung. Kein in Python unnötiges Kompilat im Sinne vom „das ist das ausführbare Ding“. Der andere (leicht umgehbare) Zweck ist obfuskierung wenn man Code an andere liefert. Und dein Problem klingt danach, dass du das PYC mit einem Python einer anderen Version ausführst.
Summa summarum: kümmer dich nicht um PYCs. Die sind ein Implementierungsdetail. Führe py Dateien aus.
Re: Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 15:14
von Nobuddy
Hallo __deets__,
ich nutze immer die PY zum Ausführen.
In diesem Fall, möchte ich aber die PYC zum Ausführen verwenden.
Die sollte ja genau so funktionieren.
Du meinst, dass die PYC mit einem Python einer anderen Version ausgeführt wird.
Das sollte ja normalerweise nicht sein.
Die Einstellungen in Geany zu den Befehlen, haben ja die gleiche Pythonversion.
Wie kann ich das überprüfen, ob da trotzdem eine falsche Version zum Kompilieren vorliegt?
Grüße Nobuddy
Re: Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 15:22
von __deets__
Du pruefst, welches Python du verwendest, indem du python --version benutzt.
Re: Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 15:39
von Nobuddy
Die PYC funktioniert und lässt sich ausführen!
Hatte wohl die falsche PYC verwendet, es gab da zwei namensidentische ('*.cpython-38.pyc' und '*.pyc'). '*.cpython-38.pyc' ist die Richtige.
Meine Version, laut Ausgabe:
Das verwirrt mich jetzt doch, da ich ja die Version 3.8 installiert habe.
Wie kann das sein?
Re: Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 15:49
von __blackjack__
@Nobuddy: Na Du hast Python 2.7 und 3.8 installiert. Vielleicht sogar noch andere. ``python`` ist bei Dir Python 2.7 und ``python3`` ist bei Dir (sehr wahrscheinlich) Python 3.8.
Re: Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 16:16
von Nobuddy
Hallo __blackjack__,
das ist richtig, 2.7, 3 und 3.8 sind installiert.
Da werde ich wohl aufräumen müssen und ältere Versionen deinstallieren müssen.
Re: Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 16:24
von __deets__
Nein, das wirst du nicht. Denn die hat aller Wahrscheinlichkeit nach dein System installiert, und braucht die ggf. noch fuer Dinge, die sonst kaputt gehen, wenn du da einfach dran rumdoktorst.
Benutz einfach das Python, das du benutzen willst. Und alles ist gut.
Re: Befehl zum Kompilieren in Geany
Verfasst: Sonntag 30. Januar 2022, 17:48
von Nobuddy
Danke, für den Tipp, das werde ich befolgen!