Někdy chceme skrýt zdrojový kód před viditelností uživatele.
V C je to snadné, protože zdrojový kód C a spustitelný soubor C jsou samostatné soubory, ale v pythonu máte pouze zdrojové soubory, které jsou zkompilovány za běhu.
Micropython používá nástroj s názvem mpy-cross k sestavení některých komponent v hostitelském počítači a jejich přidání do firmwaru kompilovaného micropythonem. Tento nástroj lze také použít k distribuci předkompilovaných souborů pythonu, známých jako soubory .mpy, které obsahují pouze bytekód pythonu, nikoli zdrojový kód pythonu, a lze je načíst za běhu virtuálním strojem micropython.
- mpy má dvě hlavní výhody
- Odstraňuje zdrojový kód a nabízí distribuci firmwaru kompilovaného bajtovým kódem.
- Vyhýbá se fázi kompilace na SBC a snižuje využití paměti RAM
- K sestavení souboru .mpy potřebujete nástroj mpy-cross, tento nástroj vytvořil micropython a zdroje lze stáhnout a sestavit z GitHub.
Zde máte zkompilovanou verzi pro Windows. - Všimněte si, že SBC běží s micropythonem 1.13, takže nástroj mpy-cross musí být vytvořen také z této verze.
Postup
Kroky jsou jednoduché:
1 Vytvořte soubor python se zdrojovým kódem. V našem případě:
#welcome.py print( "ahoj světe" )
2 Rozbalte zkompilovaná verze pro Windows a umístěte do stejné složky:
– Váš zdrojový soubor micropythonu
– mpy-cross.exe
– cygwin1.dll
3 Zkompilujte soubor pomocí nástroje mpy-cross. To by mělo vygenerovat soubor welcome.mpy.
4 Zkopírujte soubor .mpy do paměti SBC
5 Chcete-li spustit soubor .mpy, importujte soubor mpy jako normální modul: