CDNMac-Technikartikel

2026 napari 0.10.0: Alte Plugins am Mac abnehmen

2026 napari 0.10.0: Alte Plugins am Mac abnehmen

Mit napari 0.10.0 wurde die Unterstützung für Qt5 entfernt. Nehmen Sie alte Plugins deshalb nicht durch ein direktes Überschreiben Ihrer Laborumgebung ab: Prüfen Sie sie zuerst in einer isolierten Umgebung mit Qt6 und testen Sie anschließend den vollständigen Analyseweg mit einer freigegebenen Bildprobe.

Dieser Ablauf ist für Sie gedacht, wenn Sie napari für biologische oder mikroskopische Bilder einsetzen und auf Plugins angewiesen sind.
Er unterstützt Sie auch, wenn Sie ein älteres Plugin warten oder die Analyseumgebung Ihres Labors verwalten.
Das Ziel ist eine nachvollziehbare Entscheidung: migrieren, mit Einschränkungen migrieren oder die bestehende Umgebung zunächst beibehalten.

Zuletzt geprüft am 02.11.2026 anhand der offiziellen Installationsdokumentation, der Release Notes zu napari 0.10.0 und der Dokumentation zur Plugin-Installation.

Vor dem Upgrade den tatsächlichen Arbeitsumfang erfassen

Ein Versionswechsel ist erst dann ein überschaubares Risiko, wenn klar ist, welche Bestandteile Ihrer Arbeit davon abhängen. Der Plugin-Name allein reicht für diese Entscheidung nicht: Ein Plugin kann in einem Projekt unverzichtbar sein, in einem anderen aber nur eine bequeme Zusatzfunktion liefern. Ebenso sagt ein erfolgreicher Programmstart nichts darüber aus, ob die verwendete Analyse noch funktioniert.

Legen Sie deshalb vor der Installation eine Inventur an. Halten Sie für jedes Plugin fest:

Trennen Sie dabei Pflichtfunktionen von Komfortfunktionen. Ein Plugin, das für die Auswertung einer laufenden Studie erforderlich ist, darf nicht nach denselben Kriterien behandelt werden wie ein Werkzeug, dessen Ausfall sich durch einen manuellen Arbeitsschritt ausgleichen lässt. Gibt es keine ausdrückliche Kompatibilitätsaussage der Maintainer, vermerken Sie „ungeklärt“ und planen Sie einen Laufzeittest ein. Fehlende Dokumentation ist kein Beleg für Inkompatibilität – sie ist aber auch keine Freigabe.

Sichern Sie außerdem die Ausgangslage, bevor Sie etwas ändern. Ein Export der installierten Python-Pakete lässt sich mit python -m pip freeze erstellen; die pip-Dokumentation zu pip freeze beschreibt, wie die installierten Distributionen aufgelistet werden. Bewahren Sie diese Datei zusammen mit den bisherigen Startanweisungen und den projektrelevanten Plugin-Einstellungen auf. So können Sie bei einem fehlgeschlagenen Test nachvollziehen, welche Umgebung Sie vergleichen.

Die Gegenüberstellung hilft, den geeigneten Testweg festzulegen. Die Bewertungen sind eine Entscheidungshilfe für die Planung, keine Garantie für die Kompatibilität eines bestimmten Plugins.

Prüfweg Eignung für die erste Abnahme Plugin-Kontrolle Bewertung
Bestehende Laborumgebung aktualisieren Ungünstig, wenn sie für laufende Analysen gebraucht wird Änderungen wirken unmittelbar auf die Arbeitsumgebung Niedrig
Eigenständige napari-Anwendung Gut, um den Start und grundlegende Bedienung zu prüfen Kann Plugins auslassen, die das Projekt benötigt Mittel
Isolierte Python-Umgebung mit Qt6 Gut, wenn Sie Python-Abhängigkeiten und Plugins gezielt prüfen müssen Pakete und Backend lassen sich getrennt von der Hauptumgebung untersuchen Hoch
Alte Umgebung parallel behalten Wichtig als Rückweg und Referenz für Ergebnisvergleiche Bestehende Abläufe bleiben verfügbar, ersetzt aber keinen Qt6-Test Hoch

Die Grenzen der eigenständigen Anwendung sind für die Planung entscheidend: Laut offizieller napari-Dokumentation zur Pluginsuche und -installation enthält die eigenständige Anwendung möglicherweise nicht alle Plugins. Wenn Ihr Projekt ein bestimmtes Plugin voraussetzt, werten Sie einen erfolgreichen Start der Anwendung daher höchstens als ersten Funktionstest.

Erster Schritt: Eine getrennte Qt6-Testumgebung vorbereiten

Verwenden Sie für die Abnahme eine Umgebung, die nicht von der laufenden Laborinstallation abhängt. Die offiziellen Installationshinweise für napari beschreiben die verfügbaren Installationswege. Für einen Plugin-Test, bei dem Python-Abhängigkeiten gezielt mit dem Projekt abgeglichen werden müssen, ist eine separate Python-Umgebung meist aussagekräftiger als die eigenständige Anwendung. Folgen Sie bei der konkreten Einrichtung den dort beschriebenen Schritten und halten Sie die Testumgebung getrennt von der Teamumgebung.

Achten Sie bei der Wahl des Qt-Backends darauf, nicht einfach die alte Installation in die neue Umgebung zu kopieren. Für napari 0.10.0 nennt die offizielle Dokumentation PyQt6 oder PySide6; PyQt5 kann für dieses Release nicht als Qt5-Backend weiterverwendet werden. Die Release Notes zu napari 0.10.0 sind die maßgebliche Referenz für die Änderungen dieses Releases. Installieren Sie Plugins erst, wenn die Basisinstallation startet und Sie das tatsächlich verwendete Backend geprüft haben.

Gehen Sie bei einer isolierten Einrichtung in dieser Reihenfolge vor:

  1. Sichern Sie die Paketliste der bisherigen Umgebung und notieren Sie deren Startweg.
  2. Richten Sie eine neue, klar benannte Testumgebung ein; verwenden Sie sie nicht für die reguläre Auswertung.
  3. Installieren Sie napari nach der offiziellen Installationsanleitung und wählen Sie ein dort unterstütztes Qt6-Backend.
  4. Starten Sie napari zunächst ohne projektspezifische Plugins. Damit trennen Sie einen Fehler der Basisinstallation von einem Plugin-Fehler.
  5. Installieren Sie anschließend nur die für die Abnahme erforderlichen Plugins und halten Sie jeden Installationsschritt fest.
  6. Prüfen Sie, ob Plugin-Erkennung, Laden und benötigte Oberfläche funktionieren, bevor Sie mit einer fachlichen Probe beginnen.

Dokumentieren Sie außerdem den Systemkontext. Dazu gehören macOS-Version, Prozessortyp und Installationsweg der Testumgebung. Bei einem Apple Silicon Mac kann ein Fehler durch eine nicht verfügbare oder unpassende Abhängigkeit entstehen; er beweist für sich allein nicht, dass die Hardware die Ursache ist. Prüfen Sie zunächst, ob das Plugin eine Qt5-Abhängigkeit mitbringt, ob eine Qt6-Version existiert und ob die Fehlermeldung auf ein fehlendes Paket, einen Importfehler oder einen Darstellungsfehler verweist.

Zweiter Schritt: Backend, Plugin-Erkennung und Oberfläche getrennt prüfen

Behandeln Sie die technische Prüfung als mehrere voneinander unabhängige Freigaben. Ein installierbares Paket kann beim Import scheitern; ein importierbares Plugin kann in napari nicht erscheinen; ein sichtbares Plugin kann beim Öffnen seiner Oberfläche oder bei einer bestimmten Aktion fehlerhaft reagieren. Wenn Sie diese Zustände getrennt protokollieren, wird die Fehlersuche deutlich präziser.

Prüfen Sie zunächst, welches Backend die laufende Umgebung tatsächlich verwendet. Eine kurze Abfrage kann Ihnen dabei helfen:

import napari
import qtpy

print(napari.__version__)
print(qtpy.API_NAME)

Der erste ausgegebene Wert identifiziert die napari-Version, der zweite die von qtpy erkannte Qt-API. Vergleichen Sie das Ergebnis mit der Installationsdokumentation und Ihren Umgebungsnotizen. Wenn die Abfrage selbst fehlschlägt, ist das bereits ein Befund zur Testumgebung; schließen Sie daraus nicht unmittelbar auf das Plugin.

Prüfen Sie danach jedes Pflicht-Plugin einzeln:

Dokumentieren Sie Fehlermeldungen vollständig, einschließlich des Installationsschritts, nach dem sie auftraten. Wenn ein Plugin beim Import an PyQt5-spezifischen Schnittstellen scheitert, vergleichen Sie diesen Befund mit der Abhängigkeitsliste und den Angaben des Plugin-Maintainers. Die Empfehlungen für napari-Plugin-Entwickler bieten dafür einen Anhaltspunkt, ersetzen aber nicht die Prüfung der konkreten Plugin-Version.

Bei einer ungewöhnlichen Darstellung oder einem Absturz sollten Sie die Umgebung reproduzierbar halten und zunächst den Fehler eingrenzen: Funktioniert napari ohne das Plugin? Tritt das Problem nur mit einer bestimmten Funktion auf? Liefert das Plugin selbst einen aussagekräftigen Fehler? Die offiziellen Hinweise zur napari-Fehlersuche helfen bei der weiteren Diagnose. Ein einzelner Importfehler ist kein Beleg dafür, dass alle alten Plugins inkompatibel sind; ebenso wenig genügt ein erfolgreicher Import, um ein Plugin für Forschungszwecke freizugeben.

Dritter Schritt: Den Forschungsablauf mit einer Bildprobe abnehmen

Führen Sie die fachliche Abnahme mit einem Datensatz durch, dessen Verwendung für Tests zulässig ist. Verwenden Sie keine vertraulichen oder personenbezogenen Forschungsdaten, wenn die Testumgebung dafür nicht freigegeben ist. Prüfen Sie vorher, welche Zugriffsrechte und Speicherorte für die Probe gelten, und halten Sie die Datenverarbeitung mit den Regeln Ihres Instituts in Einklang.

Wählen Sie eine Probe, die für die tatsächliche Arbeit repräsentativ ist. Sie sollte die Dateiformate, Bilddimensionen und Verarbeitungsschritte abbilden, die für Ihr Projekt relevant sind, ohne unnötige Forschungsdaten einzuschließen. Notieren Sie, welche Eingabedatei, Plugin-Aktion und Einstellungen verwendet werden. So können Sie den alten und neuen Lauf sinnvoll vergleichen, statt sich auf eine Erinnerung an frühere Ergebnisse zu verlassen.

Arbeiten Sie die kritischen Schritte nacheinander ab:

Vergleichen Sie anschließend die Ergebnisse mit der alten Umgebung. Prüfen Sie nicht nur, ob beide Fenster ähnlich aussehen: Gleichen Sie die fachlich relevanten Ausgaben ab und entscheiden Sie vorab, welche Unterschiede zulässig sind. Falls das Projekt eine bestimmte Auswertungslogik verlangt, beziehen Sie die fachlich verantwortliche Person in die Freigabe ein. Ein Programmstart ist ein technischer Test; er ist kein Nachweis dafür, dass ein Forschungsworkflow unverändert funktioniert.

Vierter Schritt: Entscheidung dokumentieren und Rückweg offenhalten

Nutzen Sie eine Checkliste, die technische und fachliche Ergebnisse getrennt festhält. Markieren Sie einen Punkt erst dann als erledigt, wenn die betreffende Prüfung in der Testumgebung tatsächlich durchgeführt und dokumentiert wurde.

Entscheiden Sie danach anhand der Befunde, nicht allein anhand der Versionsnummer:

Für die Teamübergabe sollte die Freigabenotiz den getesteten Installationsweg, das Qt-Backend, die Plugin-Versionen, den verwendeten Probedatensatz, die beobachteten Fehler und die Entscheidung enthalten. So kann eine andere Person die Abnahme nachvollziehen, statt den Zustand aus einer funktionierenden Installation ableiten zu müssen. Wenn Sie den Test an einem anderen Ort oder durch weitere Teammitglieder durchführen lassen, klären Sie vorher, wie Datenzugriff, Speicherung und Fernzugriff organisatorisch geregelt sind. Die Hinweise zur Datenschutz- und Datenverarbeitung bei CDNMac können Sie als Ausgangspunkt für die Prüfung der dort beschriebenen Datenschutzbedingungen heranziehen; die Freigabe sensibler Forschungsdaten muss dennoch zu den Vorgaben Ihrer Einrichtung passen.

Häufige Fragen zur Plugin-Abnahme

Qt5-Plugins und napari 0.10.0

PyQt5 kann in napari 0.10.0 nicht als Qt5-Backend verwendet werden, weil das Release die Qt5-Unterstützung entfernt hat. Daraus folgt nicht automatisch, dass jedes Plugin, das früher mit Qt5 eingesetzt wurde, ausgeschlossen ist. Entscheidend sind die tatsächlichen Abhängigkeiten und eine Prüfung mit dem vorgesehenen Qt6-Backend. Klären Sie ungeklärte Fälle über Maintainer-Angaben und einen isolierten Laufzeittest.

Fehlendes Plugin in der eigenständigen Anwendung

Die eigenständige napari-Anwendung kann Plugins auslassen, die in einer Python-Umgebung verfügbar wären. Prüfen Sie die offizielle Plugin-Dokumentation für den Installationsweg, den Sie verwenden. Wenn Ihr Pflicht-Plugin dort nicht verfügbar ist, wechseln Sie für die Abnahme zu einer getrennten Python-Umgebung. Bewerten Sie das Plugin erst nach dem dortigen Erkennungs- und Funktionstest, nicht anhand seines Fehlens in der eigenständigen Anwendung.

Älteres Plugin unter PyQt6 prüfen

Suchen Sie nach Hinweisen des Maintainers zu Qt6 und prüfen Sie die dokumentierten Abhängigkeiten auf Qt5-spezifische Komponenten. Installieren Sie das Plugin getrennt von der Laborumgebung und kontrollieren Sie Backend, Erkennung, Import und benötigte Oberfläche. Entscheidend ist anschließend, ob die konkrete Plugin-Funktion mit Ihren projektbezogenen Eingaben arbeitet. Ohne Maintainer-Aussage bleibt ein erfolgreicher Test eine Aussage zu Ihrer geprüften Kombination, nicht zu allen Installationen.

Bildanalyse-Ergebnisse nach dem Upgrade vergleichen

Wählen Sie eine für Tests freigegebene Probe und führen Sie dieselben wichtigen Schritte in alter und neuer Umgebung aus. Prüfen Sie den Import, die benötigte Plugin-Aktion, Annotationen, Einstellungen und den Export. Legen Sie vor dem Vergleich fest, welche fachlichen Kriterien erfüllt sein müssen, und halten Sie Abweichungen fest. Startet napari zwar, besteht aber der Ergebnisvergleich nicht, ist der Forschungsablauf noch nicht abgenommen.

Wenn kein eigener Mac verfügbar ist

Ein Laborrechner mit Linux oder Windows kann für viele Aufgaben weiter geeignet sein, bildet aber eine echte macOS-Desktopumgebung nicht ab. Ein gemeinsam genutzter Mac ist wiederum nur dann praktikabel, wenn Sie zur benötigten Zeit Zugang haben und die Testdaten dort gemäß den Regeln Ihrer Einrichtung verwenden dürfen. Ein eigener Kauf bindet Budget an Hardware, die nach Abschluss der Migration möglicherweise nicht regelmäßig gebraucht wird.

Wenn Ihre Abnahme eine interaktive macOS-Oberfläche erfordert und Ihnen kein geeigneter Mac zur Verfügung steht, können Sie prüfen, ob eine gemietete Mac-Umgebung zu Ihrem konkreten Plugin, Datenzugriff und Bedienungsbedarf passt. Kontrollieren Sie vorab, ob der vorgesehene Zugriff und die erforderliche Installation für Ihren Test geeignet sind; die Verfügbarkeit einer Mac-Umgebung allein garantiert keine Plugin-Kompatibilität oder fachliche Freigabe. Einen Überblick über die Nutzungsschritte bietet der Einstieg bei CDNMac; Bedingungen und Laufzeiten sollten Sie vor einer Entscheidung auf der Übersicht der CDNMac-Tarife prüfen.

Für einen einmaligen oder zeitlich begrenzten Qt6-Test kann dieses Vorgehen den Kauf eines eigenen Geräts vermeiden. Wenn Ihr Labor den Mac dagegen dauerhaft für umfangreiche Analysen, lokale Datenträger oder physische Anschlüsse benötigt, ist ein eigener, kontrollierbarer Rechner möglicherweise die passendere Lösung. Entscheidend bleibt, dass Sie die napari-Abnahme zuerst in einer isolierten Umgebung durchführen und erst nach dokumentiertem Funktionstest über die Migration Ihrer Hauptumgebung entscheiden.

Häufig gestellte Fragen

Lässt sich ein Plugin mit PyQt5 unter napari 0.10.0 weiterverwenden?

Nicht als Qt5-Backend dieses napari-Releases: Die offizielle Installationsdokumentation hält fest, dass napari 0.10.0 Qt5 nicht mehr unterstützt und PyQt6 oder PySide6 verwendet werden sollen. Daraus folgt aber nicht, dass jedes ältere Plugin unbrauchbar ist. Prüfen Sie dessen tatsächliche Qt-Abhängigkeiten, die Angaben der Maintainer und das Verhalten in einer isolierten Umgebung.

Warum taucht ein Plugin in der eigenständigen napari-Anwendung nicht auf?

Die eigenständige Anwendung kann Plugins auslassen, die Sie in einer separat eingerichteten Python-Umgebung installiert hätten. Prüfen Sie deshalb zuerst, ob das Plugin laut offizieller Anleitung in dieser Anwendungsvariante verfügbar oder installierbar ist. Fehlt es dort, testen Sie den Workflow in einer sauberen Python-Umgebung, statt die Abwesenheit als generelle Inkompatibilität des Plugins zu werten.

Wie kann ich die Kompatibilität eines älteren Plugins mit PyQt6 überprüfen?

Suchen Sie zunächst in der Dokumentation oder im Repository des Plugins nach einer ausdrücklichen Qt6-Aussage und nach Abhängigkeiten von PyQt5-spezifischen Schnittstellen. Installieren Sie das Plugin anschließend in einer getrennten napari-Umgebung und prüfen Sie, ob es erkannt wird, lädt und seine benötigte Oberfläche öffnet. Erst ein erfolgreicher Test mit Ihrem Projektmuster liefert eine belastbare Aussage für Ihren Einsatz.

Wie prüfe ich nach dem napari-Upgrade, ob die Bildanalyse-Ergebnisse gleich geblieben sind?

Verwenden Sie eine für Tests freigegebene, repräsentative Bildprobe und führen Sie dieselben entscheidenden Arbeitsschritte in der alten und der neuen Umgebung aus. Vergleichen Sie nicht nur, ob napari startet, sondern auch gelesene Daten, Plugin-Aktionen, Annotationen, Analyseparameter und exportierte Ergebnisse. Legen Sie vorab fest, welche Abweichungen fachlich zulässig sind; andernfalls ist die Abnahme nicht eindeutig.

Weiterlesen

CDNMac M4

napari-Plugins auf einem dedizierten Mac abnehmen

Nutzen Sie CDNMac, um napari 0.10.0 und ältere Plugins auf einem eigenen physischen Mac zu prüfen, ohne Ihre bestehende Arbeitsumgebung anzutasten.

Jetzt mieten