Manchmal möchten wir den Quellcode für die Benutzersichtbarkeit verbergen.
In C ist dies einfach, da der C-Quellcode und die ausführbare C-Datei separate Dateien sind, aber in Python haben Sie nur Quelldateien, die zur Laufzeit kompiliert werden.
Micropython verwendet ein Tool namens mpy-cross, um einige Komponenten auf dem Hostcomputer zu erstellen und sie der von Micropython kompilierten Firmware hinzuzufügen. Dieses Tool kann auch verwendet werden, um vorkompilierte Python-Dateien, sogenannte .mpy-Dateien, zu verteilen, die nur Python-Bytecode und keinen Python-Quellcode enthalten und zur Laufzeit von der virtuellen Micropython-Maschine geladen werden können.
- mpy-Dateien haben zwei Hauptvorteile
- Entfernt den Quellcode und bietet Bytecode-kompilierte Firmware-Distribution.
- Vermeidet die Kompilierungsphase auf dem SBC und reduziert die RAM-Nutzung
- Um die .mpy-Datei zu erstellen, benötigen Sie ein mpy-cross-Tool, dieses Tool wird von Micropython erstellt und Quellen können heruntergeladen und erstellt werden Github.
Hier haben Sie die kompilierte Windows-Version. - Beachten Sie, dass SBC mit Micropython 1.13 läuft, daher muss das mpy-cross-Tool auch aus dieser Version erstellt werden.
Ablauf
Die Schritte sind einfach:
1 Erstellen Sie eine Python-Datei mit Ihrem Quellcode. In unserem Fall:
#welcome.py print( "Hallo Welt" )
2 Entpacken Sie die Kompilierte Windows-Version und im selben Ordner ablegen:
– Ihre Micropython-Quelldatei
– mpy-cross.exe
– cygwin1.dll
3 Kompilieren Sie die Datei mit dem Tool mpy-cross. Dies sollte die Datei welcome.mpy generieren.
4 Kopieren Sie die .mpy-Datei in den SBC-Speicher
5 Um die .mpy-Datei auszuführen, importieren Sie Ihre mpy-Datei als normales Modul: