MicroPython: Paketverwaltung mit dem Paketmanager mip

Ein Paketmanager ist eine Software, die für die Verwaltung von Softwarepaketen auf einem Computer zuständig ist. Ein Paket ist eine Sammlung von Dateien und Informationen, die zur Installation, Aktualisierung oder Deinstallation einer Anwendung oder eines Programms auf einem Computer erforderlich sind.

Die Vorteile eines Paketmanagers:

  1. Vereinfachte Installation von Software
  2. Einfache Aktualisierung von Software
  3. Verwaltung von Abhängigkeiten zwischen unterschiedlicher Software
  4. Konfliktvermeidung zwischen unterschiedlicher Software

Insgesamt erleichtert ein Paketmanager die Verwaltung von Software und Erweiterungen auf einem Computer und bietet Benutzern eine einfachere, effizientere und sicherere Möglichkeit, Software zu installieren, zu aktualisieren und auch wieder zu deinstallieren.

Für MicroPython auf dem Raspberry Pi Pico wird der Paketmanager „mip“ empfohlen, der in der Thonny Python IDE über die REPL-Kommandozeile bedient werden kann. Standardmäßig installiert „mip“ Pakete aus dem Verzeichnis „micropython-lib“. Man kann den Paketmanager „mip“ aber auch ein Paket aus jeder URL (Fremdquelle) installieren lassen.

Übersicht

  • Paket aus „micropython-lib“ installieren
  • Paket aus Fremdquelle installieren
  • Paket entfernen

Hinweis: Der Paketmanager „mip“ kann nur dann Pakete installieren, wenn der Mikrocontroller eine Verbindung zum Internet hat. Beispielsweise über WLAN, einem Hostcomputer mit „mpremote“ oder wenn die Programmierung und Entwicklung über die Thonny Python IDE erfolgt.

Paket aus „micropython-lib“ installieren

Standardmäßig installiert „mip“ Pakete aus dem Verzeichnis „micropython-lib“.

import mip
mip.install("upysh")

Hinweis: Das Paket „upysh“ enthält Funktionen, die Dateioperationen einer Linux-Shell nachbilden. Zum Beispiel die Kommandos ls, cd, cat, cp, usw. Das Paket wird hier nur beispielhaft installiert.

Dabei wird die neuste Version des Pakets und deren Abhängigkeiten installiert. „mip“ installiert das Paket im Verzeichnis „/lib“.
Nach der erfolgreichen Installation erscheint „Done“ in der Kommandozeile.

Danach kann das Paket „upysh“ mit „import upysh“ im MicroPython-Programmcode auf diesem Mikrocontroller eingebunden werden.

Paket aus Fremdquelle installieren

Der Paketmanager „mip“ kann auch Fremdquellen außerhalb von „micropython-lib“ installieren. Dazu ist nur die URL zum Paket notwendig.

Im folgenden Beispiel wird die MicroPython-Bibliothek „picozero“ aus einer Fremdquelle installiert.

mip.install(“https://raw.githubusercontent.com/RaspberryPiFoundation/picozero/master/picozero/picozero.py”)

Nach der erfolgreichen Installation erscheint „Done“ in der Kommandozeile. Danach kann das Paket mit „import picozero“ (Beispiel) im MicroPython-Programmcode auf diesem Mikrocontroller eingebunden werden.

Pakete deinstallieren

Ein Paketmanager verfügt normalerweise über eine Funktion zum geordneten Entfernen von Paketen. Geordnet deshalb, weil die Abhängigkeiten zwischen Paketen aufgelöst werden, um dem Programmierer vor dem Entfernen warnen zu können.
„mip“ hat (noch) keine Funktion zum Entfernen, was bei dem geringen Paketumfang wenig Sinn macht. Hier reicht es aus, das Verzeichnis des Pakets im Verzeichnis „lib“ manuell zu löschen.

Weitere verwandte Themen:

Frag Elektronik-Kompendium.de

Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython

Elektronik-Set Pico Edition

Das Elektronik-Set Pico Edition ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.

  • LED: Einschalten, ausschalten, blinken und Helligkeit steuern
  • Taster: Entprellen und Zustände anzeigen
  • LED mit Taster einschalten und ausschalten
  • Ampel- und Lauflicht-Steuerung
  • Elektronischer Würfel
  • Eigene Steuerungen programmieren

Elektronik-Set jetzt bestellen Online-Workshop buchen

Online-Workshop: Programmieren mit dem Raspberry Pi Pico

Programmieren mit dem Raspberry Pi Pico

Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.

Online-Workshop buchen

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

 

Elektronik-Sets für das Hardware-nahe Programmieren