Einführung
Mit zunehmender Erfahrung mit Shinylive für Python werden Sie Ihre Anwendungen weiter anpassen und sicherstellen wollen, dass sie in der Produktion zuverlässig laufen. Dieses Tutorial behandelt fortgeschrittene Themen wie die Verwaltung von Web-Assets, den Umgang mit mehreren Shiny-Apps innerhalb eines Deployments und die Behebung häufiger Probleme, die beim Betrieb von Shinylive-Apps auftreten.
1. Asset-Verwaltung
Eine effiziente Asset-Verwaltung ist entscheidend für eine reibungslose Leistung. Das shinylive-Python-Paket lädt die erforderlichen Web-Assets (HTML, JavaScript, CSS und WASM) für Ihre Anwendung herunter und legt sie im Cache ab.
Prüfen von Asset-Informationen
Führen Sie den folgenden Befehl in Ihrem Terminal aus, um die Asset-Details anzuzeigen:
shinylive extension info
Dies zeigt die Version des shinylive-Pakets, die Asset-Version und das Cache-Verzeichnis an.
Aktualisieren und Bereinigen von Assets
Herunterladen/Aktualisieren von Assets:
Wenn Sie die neuesten Web-Assets benötigen, aktualisieren Sie sie mit:shinylive extension language-resources
Alte Assets aufräumen:
Um Speicherplatz freizugeben und Versionskonflikte zu vermeiden, bereinigen Sie veraltete Assets:shinylive extension clean
Überprüfen und aktualisieren Sie regelmäßig Ihre Assets, um die Kompatibilität mit Ihrer Anwendung zu erhalten.
2. Umgang mit mehreren Anwendungen
Wenn Sie mehr als eine Shiny-Anwendung verwalten, können Sie jede in separate Unterverzeichnisse exportieren, um gemeinsame Web-Assets zu nutzen. Dieser Ansatz vereinfacht die Wartung und Bereitstellung.
Beispiel: Exportieren mehrerer Anwendungen
Angenommen, Sie haben zwei Python Shiny Apps in den Verzeichnissen myapp1
und myapp2
. Exportieren Sie sie mit:
shinylive export myapp1 site --subdir app1
shinylive export myapp2 site --subdir app2
Dieser Befehl erstellt einen site/
-Ordner mit den Unterverzeichnissen app1
und app2
, die jeweils ihre eigenen statischen Dateien enthalten und gemeinsame Assets nutzen.
3. Fehlersuche bei häufigen Problemen
Auch bei sorgfältiger Einrichtung können Probleme auftreten. Hier sind einige allgemeine Schritte zur Fehlerbehebung:
Asset-Probleme
- Symptom: Die Anwendung kann nicht geladen werden oder meldet fehlende Assets.
- Lösung:
- Überprüfen Sie die Asset-Versionen mit
shinylive extension info
. - Aktualisieren Sie Assets bei Bedarf mit den Update-Befehlen.
- Stellen Sie sicher, dass Ihre Netzwerk- oder Dateiberechtigungen das Herunterladen von Assets erlauben.
- Überprüfen Sie die Asset-Versionen mit
Export-Fehler
- Symptom: Der Exportprozess schlägt fehl oder erzeugt eine unvollständige Ausgabe.
- Lösung:
- Bestätigen Sie, dass Ihre Shiny für Python-Anwendung in Ihrer Entwicklungsumgebung korrekt läuft.
- Überprüfen Sie die Dateipfade und Verzeichnisberechtigungen.
- Führen Sie einen sauberen Export durch, indem Sie vorherige Ausgabeverzeichnisse entfernen, bevor Sie erneut exportieren.
Probleme beim Deployment
- Symptom: Die Anwendung funktioniert lokal, aber nicht, wenn sie auf einem statischen Hosting (z. B. GitHub Pages) bereitgestellt wird.
- Lösung:
- Stellen Sie sicher, dass Ihr Hosting-Service korrekt konfiguriert ist, um statische Dateien aus Ihrem
site/
-Verzeichnis bereitzustellen. - Überprüfen Sie, ob die Asset-Pfade nach der Bereitstellung relativ bleiben.
- Testen Sie die bereitgestellte Site mit einem lokalen statischen Server (z. B.
python3 -m http.server --directory site --bind localhost 8008
).
- Stellen Sie sicher, dass Ihr Hosting-Service korrekt konfiguriert ist, um statische Dateien aus Ihrem
Weiterführende Literatur
- Einführung in Shinylive für Python
Ein Überblick über Shinylive für Python und seine Vorteile. - Installieren und Einrichten von Shinylive für Python
Lernen Sie, wie Sie das shinylive Python-Paket installieren und das Asset-Management konfigurieren. - Erstellen einer einfachen Shinylive Python-Anwendung
Schritt-für-Schritt-Anleitung zum Erstellen und Exportieren Ihrer ersten Shinylive Python-Anwendung. - Einbetten von Shinylive Python-Anwendungen in Quarto-Dokumente
Entdecken Sie, wie Sie Ihre Shinylive-Apps direkt in Quarto-Dokumente einbetten können.
Schlussfolgerung
Erweiterte Anpassungen und Fehlerbehebungen sind unerlässlich, um sicherzustellen, dass Ihre Shinylive Python-Anwendungen in einer serverlosen Umgebung zuverlässig funktionieren. Durch die effektive Verwaltung von Assets, die richtige Organisation mehrerer Anwendungen und die Befolgung von Best Practices können Sie Ihre interaktiven Shiny-Apps für den reibungslosen Betrieb auf statischen Hosting-Plattformen optimieren.
Weitere Artikel erkunden
Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.
Wiederverwendung
Zitat
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Erweiterte Anpassung und Fehlerbehebung für Shinylive
(Python)},
date = {2025-03-20},
url = {https://www.datanovia.com/de/learn/interactive/python/shinylive/advanced.html},
langid = {de}
}