Общие сведения:
Python - высокоуровневый язык программирования придуманный нидерландским программистом Гвидо (Гуидо) ван Россумом в 1991 году. Язык назван Python в честь популярного в 70-е британского телешоу Monty Python's Flying Circus, скорее всего из-за того, что MPFC были первопроходцами жанра абстрактного юмора и язык Python максимально абстрактный. Так же код Python в основном является скриптом для интерпретатора — виртуальной машины, в которой он выполняется без компилирования в машинный код. Код Python можно скомпилировать в исполняемый машинный код при помощи компилятора Cython, но это уже выходит за пределы охвата данной статьи.
В этой статье мы рассмотрим как работать и устанавливать модули для интерпретатора Python на Raspberry Pi в графической среде Raspbian.
Внимание! Для корректной работы модулей FLASH-I2C на
Raspberry Pi под управлением Raspberry OS "Buster" необходимо выключить
динамическое тактирование ядра (опция core_freq_min
должна быть равна core_freq в
/boot/config.txt
) Ссылка на подробное
описание.
Нам понадобится:
- Raspberry Pi
- Шнур micro USB-B - USB A (Raspberry Pi <4) или USB Type-C - USB A (Raspberry pi >= 4)
- Шнур HDMI-HDMI (micro HDMI, в случае если Raspberry Pi >=4)
- Блок питания USB 2,5А
- Клавиатура
- Мышь
- HDMI-совместимый монитор
- ПК в одной сети c Raspberry
- Кардридер microSD
- microSD карта памяти
Если из этого всего у вас есть только сама Raspberry, блок питания, SD карта и ПК с кард ридером — не переживайте, Raspberry можно настроить для подключения и удалённой работы по локальной сети при помощи этой статьи.
Предварительная настройка:
Для начала воспользуемся этой инструкцией для копирования образа диска системы на нашу microSD карту.
Если нужно работать с Rapberry по удалённому соединению (в случае отсутствия клавиатуры, мыши и монитора), можно воспользоваться этой статьёй.
Установка в графической среде:
Этот раздел объясняет процесс установки модулей Python в графической среде в редакторе Thonny Python IDE.
Курсором мыши наводим на пиктограмму малины в правом верхнем углу:
![](http://iarduino.ru/img/upload/dd3c3b062fbd8833a37fb660e7979aee.png)
Выбираем в меню приложений Программирование
->
Thonny
:
![](http://iarduino.ru/img/upload/3aed9ded1b30ede4ea6211b352d7a5e3.png)
Откроется окно Thonny Python IDE. Если под шапкой окна нет строки меню, нажимаем Switch to regular mode в правом верхнем углу, перезапускаем программу для применения изменений.
![](http://iarduino.ru/img/upload/fb8e5e52c32c36c063225c76d7b86557.png)
Настройка виртуальной среды
Настроим виртуальную среду, выберем пункт меню Run
->
Configure interpreter...
![](http://iarduino.ru/img/upload/cf4747d8d818546efa69badb9e58046b.png)
Во вкладке Interptreter внизу окна нажмём New virtual environment
![](http://iarduino.ru/img/upload/85e42785236d4530e465c226ba92270f.png)
Нажмём OK
![](http://iarduino.ru/img/upload/48a25f35d81d88165acb68355378d93c.png)
В открывшемся окне выберем Домашняя папка
![](http://iarduino.ru/img/upload/c421d9650fcce7e05e06eb172a05a30d.png)
Нажмём на пиктограмму папки со значком плюс в правом верхнем углу
![](http://iarduino.ru/img/upload/5a786e7f74bb170f5d43d06ecb08fa3d.png)
Укажем имя папки, например MyPy. Все модули Python, которые Вы будете устанавливать при помощи Thonny будут устанавливаться в эту папку.
![](http://iarduino.ru/img/upload/f77ec920930bbbaa4917cbd9f92a0ef6.png)
Нажимаем OK
![](http://iarduino.ru/img/upload/eec6ddefd424c984b6c9c79a94f253ba.png)
Появится окно "Creating virtual environment". Нужно немного подождать, по окончанию установки появится надпись "Done". Нужно нажать "Close", затем "OK".
![](http://iarduino.ru/img/upload/2ed22e36de16ca57f3c574898374be22.png)
Настройка виртуальной среды завершена, можно переходить к установке модулей.
Установка модулей
В строке меню выбираем Tools -> Manage packages...
![](http://iarduino.ru/img/upload/fe049f7ca5e83d8d2fcc4c493fadac4e.png)
Откроется окно установки пакетов:
![](http://iarduino.ru/img/upload/e7fb059eef18cbf6cfb126a321b3a7ef.png)
В строке поиска вводим название необходимого нам модуля, для примера возьмём наш модуль управления I2C реле pyiArduinoI2Crelay:
![](http://iarduino.ru/img/upload/b652077fb6ebd628f972f4dae5567d47.png)
После ввода нажимаем кнопку Search, справа от списка установленных модулей появится результат поиска. Нажимаем кнопку Install в нижней части окна:
![](http://iarduino.ru/img/upload/40b8eb7860dde74a8f6431f2ffcf5597.png)
Начнётся процесс установки, нужно немного подождать (это займет не больше минуты):
![](http://iarduino.ru/img/upload/e600fd7d4b2904796c5d975f205a12ee.png)
После установки модуль появится в списке установленных:
![](http://iarduino.ru/img/upload/c963bd25dd47224db0c052cd0b40d01e.png)
Теперь можно использовать его методы, но работать он будет только в Thonny Python IDE.
Попробуем написать и запустить следующий скрипт:
from pyiArduinoI2Crelay import *
print(ALL_CHANNEL)
Набираем с клавиатуры вышеуказанный текст в главном окне редактора, сохраняем файл в меню File -> save, выбираем название для файла (например, new), нажимаем большую зелёную кнопку Play (Run curent script):
![](http://iarduino.ru/img/upload/9f5c352e7f4687590d0174aeb93365d3.png)
В нижнем поле редактора под названием shell будет выведен текст "255" - это значение константы ALL_CHANNEL из модуля pyiArduinoI2Crelay:
![](http://iarduino.ru/img/upload/5b856c9898eb186ed31c9dc9655e68ac.png)
Установка в эмуляторе терминала:
Нажимаем курсором мыши на пиктограмму виртуального терминала LXTerminal в верхнем меню:
![](http://iarduino.ru/img/upload/d2c043eb2806727f4e44a29a4d7aee37.png)
Откроется окно виртуального терминала.
Настройка виртуальной среды
Введём с клавиатуры python -m venv MyPython
и нажмём
Enter
или Ctrl+M
MyPython
- это название директории виртуальной среды,
сюда будут устанавливаться все модули, после её активации. Можно указать
любое название, главное использовать его в последующих шагах.
![](http://iarduino.ru/img/upload/15a7bfa5232dd50833cf5c715bc16877.png)
Запустится настройка необходимых файлов виртуальной среды. По её
завершении введём source MyPython/bin/activate
- это
активирует виртуальную среду
![](http://iarduino.ru/img/upload/e77d9dfcd7d747ded287810a6c68749a.png)
Когда среда активирована, слева в скобках отображается её название
![](http://iarduino.ru/img/upload/fd700e543bfc537254be541ffa2130c7.png)
Настройка и активация завершена, можно переходить к установке модулей
Установка модулей
Вводим с клавиатуры pip install pyiArduinoI2Crelay
и
нажимаем клавишу enter, начнётся процесс установки:
![](http://iarduino.ru/img/upload/0bc53b2f86c8716bf5a6d5b7085b4f09.png)
Теперь можно пользоваться методами модуля.
Вводим с клавиатуры python3 и нажимаем enter, откроется строка ввода интерпретатора Python обозначаемая тремя правыми треугольными скобками ">>>":
![](http://iarduino.ru/img/upload/b492f6742ea7af7af995a3bd172ec489.png)
Вводим с клавиатуры from pyiArduinoI2Crelay import *,
нажимаем enter, затем в новой строке вводим
print(ALL_CHANNEL)
, нажимаем enter. Будет выведено значение
255 константы **ALL_CHANNEL **из модуля
pyiArduinoI2Crelay:
![](http://iarduino.ru/img/upload/72f730ca21b4f5ba557bcf492cd6c3c5.png)
Для выхода из интерпретатора наберем на клавиатуре
exit()
и нажмем enter или ctrl + D
Для выхода из виртуальной среды можно ввести команду
deactivate
Обсуждение