Ponekad želimo sakriti izvorni kod vidljivosti korisnika.
U C-u je to lako jer su C izvorni kod i C izvršna datoteka zasebne datoteke, ali u pythonu imate samo izvorne datoteke koje se kompajliraju u vremenu izvođenja.
Micropython koristi alat pod nazivom mpy-cross za izgradnju nekih komponenti u glavnom stroju i njihovo dodavanje u mikropython kompajlirani firmware. Ovaj alat se također može koristiti za distribuciju unaprijed kompajliranih python datoteka, poznatih kao .mpy datoteke, koje sadrže samo python bajtkod, ne i izvorni kod pythona, a mikropython virtualni stroj može učitati u vrijeme izvođenja.
- mpy datoteke imaju dvije glavne prednosti
- Uklanja izvorni kod i nudi distribuciju firmvera kompajlirane bajtkodom.
- Izbjegava fazu kompilacije na SBC-u, smanjujući korištenje RAM-a
- Da biste napravili .mpy datoteku, potreban vam je alat mpy-cross, ovaj alat je kreirao micropython, a izvori se mogu preuzeti i izgraditi iz Github.
Ovdje imate prevedenu verziju sustava Windows. - Imajte na umu da SBC radi s micropython 1.13, tako da se alat mpy-cross također mora izraditi iz ove verzije.
Postupak
Koraci su jednostavni:
1 Napravite python datoteku sa svojim izvornim kodom. u našem slučaju:
#welcome.py print( "zdravo svijete")
2 Raspakirajte kompajlirana verzija Windowsa i smjesti u istu mapu:
– Vaša micropython izvorna datoteka
– mpy-cross.exe
– cygwin1.dll
3 Sastavite datoteku pomoću alata mpy-cross. Ovo bi trebalo generirati datoteku welcome.mpy.
4 Kopirajte .mpy datoteku u SBC memoriju
5 Da biste pokrenuli .mpy datoteku, uvezite svoju mpy datoteku kao normalan modul: