Einführung
Interaktive Dokumente, die mit Quarto Live betrieben werden, können zusätzliche R- und Python-Pakete zur Laufzeit herunterladen und verwenden. Es gibt zwei Hauptansätze:
- Installation von Paketen beim Laden des Dokuments: Pakete werden beim Start des Dokuments automatisch installiert.
- Pakete interaktiv installieren: Pakete werden aus interaktiven Codeblöcken heraus installiert.
Installieren von Paketen während das Dokument geladen wird
Um Pakete während des Starts der WebAssembly-Engine zu installieren, fügen Sie einen packages
-Schlüssel unter Ihrem Engine-spezifischen YAML-Header ein.
Fügen Sie Ihre gewünschten R-Pakete unter dem Schlüssel webr
hinzu. Beispiel:
example-r.qmd
---
format: live-html
webr:
packages:
- dplyr
- palmerpenguins
- ggplot2
---
Geben Sie Ihre Python-Pakete unter dem Schlüssel pyodide
an. Beispiel:
example-py.qmd
---
format: live-html
pyodide:
packages:
- matplotlib
- numpy
- seaborn
---
Benutzerdefinierte Repositories
Wenn Ihre Pakete nicht in den Standard-Repositories verfügbar sind, können Sie benutzerdefinierte Repositories verwenden.
Benutzerdefinierte R-Pakete können für WebAssembly kompiliert werden (z. B. mit rwasm). Sobald es in einem CRAN-ähnlichen Repository (z.B. R-universe) gehostet wird, fügen Sie die Repository-URL in Ihren YAML-Header ein:
example-r.qmd
---
format: live-html
webr:
packages:
- cli
repos:
- https://r-lib.r-universe.dev
---
Wenn ein Python-Paket nicht im Pyodide-Repository gefunden wird, kann es von PyPI mit micropip
geladen werden, wenn es sich um ein reines Python-Rad oder ein wasm32/emscripten
-Build handelt. Sie können Räder auch direkt von einer URL installieren:
example-py.qmd
---
format: live-html
pyodide:
packages:
- https://username.github.io/mypackage/mypackage-0.0-1-py3-none-any.whl
---
Pakete interaktiv installieren
Sie können Pakete auch interaktiv innerhalb Ihrer Codeblöcke installieren.
Verwenden Sie die R-Standardfunktion install.packages()
, um Pakete interaktiv aus dem [webR public package repository] zu installieren(https://repo.r-wasm.org). Beispiel:
Pyodide wird mit dem Paket micropip ausgeliefert, das zur Installation von WebAssembly-kompatiblen Python-Paketen verwendet werden kann, die vom Pyodide-Team mit der Funktion micropip.install()
bereitgestellt werden.
In Python ist die Funktion micropip.install()
asynchron, so dass Sie die Ausführung abwarten sollten, bevor Sie das Paket verwenden.
Schlussfolgerung
In diesem Leitfaden werden beide Methoden zum Laden und Verwenden von Paketen in interaktiven Quarto-Dokumenten erläutert. Unabhängig davon, ob Sie möchten, dass Pakete automatisch beim Start oder bei Bedarf während interaktiver Sitzungen installiert werden, können Sie mit diesen Techniken die Möglichkeiten Ihrer interaktiven R- und Python-Codeblöcke erweitern.
Weitere Informationen finden Sie in den entsprechenden Tutorials zu interaktiven Codeblöcken und hybrider Ausführung.
Weiterführende Literatur
Interaktive Codeblöcke erklärt
Erfahren Sie, wie interaktive Codeblöcke in Quarto Live erstellt und angepasst werden.Plotten und Grafik
Untersuchen Sie, wie Sie dynamische Visualisierungen mit Paketen wie ggplot2 in R und matplotlib in Python erstellen können.Verwaltung von Ausführungsumgebungen
Verstehen Sie, wie Sie die gemeinsame Nutzung von Variablen kontrollieren und interaktive Übungen innerhalb Ihrer Dokumente isolieren können.Zelloptionen Referenz
Für eine vollständige Liste aller verfügbaren Zelloptionen und erweiterten Konfigurationen in Quarto Live.
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 = {Laden und Verwenden von Paketen},
date = {2025-03-07},
url = {https://www.datanovia.com/de/learn/interactive/getting-started/packages.html},
langid = {de}
}