Czasami chcemy ukryć kod źródłowy przed widocznością użytkownika.
W C jest to łatwe, ponieważ kod źródłowy C i plik wykonywalny C są osobnymi plikami, ale w pythonie masz tylko pliki źródłowe, które są kompilowane w czasie wykonywania.
Micropython używa narzędzia o nazwie mpy-cross do budowania niektórych komponentów na maszynie hosta i dodawania ich do oprogramowania układowego skompilowanego przez micropython. To narzędzie może być również używane do dystrybucji prekompilowanych plików Pythona, znanych jako pliki .mpy, które zawierają tylko kod bajtowy Pythona, a nie kod źródłowy Pythona i mogą być ładowane w czasie wykonywania przez maszynę wirtualną micropython.
- pliki mpy mają dwie główne zalety
- Usuwa kod źródłowy i oferuje dystrybucję oprogramowania układowego skompilowanego z kodem bajtowym.
- Unika etapu kompilacji na SBC, zmniejszając zużycie pamięci RAM
- Aby zbudować plik .mpy, potrzebujesz narzędzia mpy-cross, to narzędzie jest tworzone przez micropython, a źródła można pobierać i budować z Github.
Tutaj masz skompilowaną wersję Windows. - Zauważ, że SBC działa z micropythonem 1.13, więc narzędzie mpy-cross musi być również zbudowane z tej wersji.
Procedura
Kroki są proste:
1 Utwórz plik Pythona z kodem źródłowym. W naszym przypadku:
#welcome.py print( "Witaj świecie" )
2 Rozpakuj skompilowana wersja systemu Windows i umieść w tym samym folderze:
– Twój plik źródłowy micropythona
– mpy-cross.exe
– cygwin1.dll
3 Skompiluj plik za pomocą narzędzia mpy-cross. Powinno to wygenerować plik welcome.mpy.
4 Skopiuj plik .mpy do pamięci SBC
5 Aby uruchomić plik .mpy, zaimportuj plik mpy jako normalny moduł: