Вопрос или проблема
Контекст: Ubuntu Core на Raspberry Pi 3B+
Наблюдение из терминала: команды pip / pip3 не найдены.
Цель: установить модуль paho-MQTT для Python на Ubuntu Core для Raspberry Pi. Для этого в обычной ситуации нужно установить модуль с помощью pip
.
MQTT-устройство, реализованное в Ubuntu Core
, можно найти здесь: https://ubuntu.com/appliance/mosquitto/raspberry-pi#macos
Я правильно иду, спрашивая, как установить pip, чтобы установить paho-MQTT? Если да, то как установить pip? Если нет, какова процедура установки paho-MQTT. Я предполагаю, что вместо использования команды apt-get
(x86), Ubuntu-Core требует команду snap
.
Ответ или решение
Установка pip на Ubuntu Core: Решение для Raspberry Pi 3B+
Контекст
Ubuntu Core представляет собой безопасную и минимизированную версию стандартной Ubuntu, разработанную для устройств IoT, таких как Raspberry Pi 3B+. Она отличается особенным подходом к управлению пакетами, в основном полагаясь на систему Snap, а не стандартные менеджеры пакетов, такие как apt-get
.
Проблема
В стандартных конфигурациях для установки Python-библиотек мы используем pip
, однако на Ubuntu Core команды pip
и pip3
изначально отсутствуют, что создает препятствия для прямой установки таких модулей, как paho-MQTT
.
Шаги к решению проблемы
1. Понимание использования Snap в Ubuntu Core
Ubuntu Core использует систему Snap для управления приложениями, что обеспечивает контейнеризированные пакеты и упрощает установки и обновления. На Ubuntu Core использование apt
не поддерживается, и вместо этого все приложения устанавливаются через Snap.
2. Установка Python и pip
Поскольку Snap — предпочтительный метод управления приложениями в Ubuntu Core, то первым шагом будет установка Python с помощью Snap:
-
Установка Python:
sudo snap install python38
-
Проверка установленной версии Python:
После установки убедитесь, что Python установлен правильно:python3.8 --version
3. Установка pip
Поскольку pip не входит в предустановленный пакет Python Snap, необходимо вручную его установить:
-
Запуск оболочки Python для установки pip:
Войдем в интерактивный режим Python:python3.8 -m ensurepip --default-pip
-
Обновление pip:
После установки желательно обновить pip до последней версии:python3.8 -m pip install --upgrade pip
4. Установка paho-MQTT
С установленным pip теперь можно установить paho-MQTT:
python3.8 -m pip install paho-mqtt
Заключение
Ubuntu Core, работая по модели Snap, вызывает некоторые трудности для пользователей, привыкших к традиционной Ubuntu. Однако, следуя указанным шагам, можно успешно установить как pip, так и требуемые модули. Это решение подтверждает, что для установки библиотек Python следует полагаться на Snap для установки самого Python, после чего процессы мало отличаются от стандартного использования pip.
Эти шаги помогут вам не только установить paho-MQTT на вашу систему, но и получить практические знания по работе с Ubuntu Core на Raspberry Pi.