Иногда мы хотим скрыть исходный код для видимости пользователя.
В C это легко, потому что исходный код C и исполняемый файл C являются отдельными файлами, но в python у вас есть только исходные файлы, которые компилируются во время выполнения.
Micropython использует инструмент mpy-cross для создания некоторых компонентов на хост-компьютере и добавления их в микропрограмму, скомпилированную с помощью micropython. Этот инструмент также можно использовать для распространения предварительно скомпилированных файлов Python, известных как файлы .mpy, которые содержат только байт-код Python, а не исходный код Python, и могут быть загружены во время выполнения виртуальной машиной micropython.
- mpy-файлы имеют два основных преимущества
- Удаляет исходный код и предлагает дистрибутив прошивки, скомпилированный с помощью байт-кода.
- Избегает стадии компиляции на SBC, уменьшая использование оперативной памяти
- Чтобы создать файл .mpy, вам понадобится инструмент mpy-cross, этот инструмент создан micropython, а исходники можно загрузить и собрать с Github.
Здесь у вас есть скомпилированная версия Windows. - Обратите внимание, что SBC работает с micropython 1.13, поэтому инструмент mpy-cross также должен быть собран из этой версии.
Метод
Шаги просты:
1 Создайте файл python с вашим исходным кодом. В нашем случае:
#welcome.py print("привет, мир") 2 Разархивируйте скомпилированная версия Windows и поместите в ту же папку:
- Ваш исходный файл micropython
- mpy-кросс.exe
- cygwin1.dll
3 Скомпилируйте файл с помощью инструмента mpy-cross. Это должно сгенерировать файл welcome.mpy.
4 Скопируйте файл .mpy в память SBC.
5 Чтобы запустить файл .mpy, импортируйте файл mpy как обычный модуль: