Introduction
Les documents interactifs utilisant Quarto Live peuvent télécharger et utiliser des paquets R et Python supplémentaires au moment de l’exécution. Il existe deux approches principales:
- Installation de packages au chargement du document: Les packages sont automatiquement installés au démarrage du document.
- Installation interactive des paquets: Les paquets sont installés à l’intérieur des blocs de code interactifs.
Installation de paquets au fur et à mesure du chargement du document
Pour installer les paquets lors du démarrage du moteur WebAssembly, ajoutez une clé packages
sous l’en-tête YAML spécifique à votre moteur.
Ajoutez vos paquets R sous la clé webr
. Par exemple:
example-r.qmd
---
format: live-html
webr:
packages:
- dplyr
- palmerpenguins
- ggplot2
---
Spécifiez vos paquets Python sous la clé pyodide
. Par exemple:
example-py.qmd
---
format: live-html
pyodide:
packages:
- matplotlib
- numpy
- seaborn
---
Dépôts personnalisés
Si vos paquets ne sont pas disponibles dans les dépôts par défaut, vous pouvez utiliser des dépôts personnalisés.
Les paquets R personnalisés peuvent être compilés pour WebAssembly (par exemple, en utilisant rwasm). Une fois hébergé dans un dépôt de type CRAN (tel que R-universe), incluez l’URL du dépôt dans votre en-tête YAML:
example-r.qmd
---
format: live-html
webr:
packages:
- cli
repos:
- https://r-lib.r-universe.dev
---
Pour les paquets Python, si un paquet n’est pas trouvé dans le dépôt Pyodide, il peut être chargé depuis PyPI en utilisant micropip
si le paquet est une roue Python pure ou une construction wasm32/emscripten
. Vous pouvez également installer des roues directement à partir d’une URL:
example-py.qmd
---
format: live-html
pyodide:
packages:
- https://username.github.io/mypackage/mypackage-0.0-1-py3-none-any.whl
---
Installation interactive de paquets
Vous pouvez également installer des packages de manière interactive dans vos blocs de code.
Utilisez la fonction R standard install.packages()
pour installer des paquets de manière interactive à partir du webR public package repository. Par exemple:
Pyodide est livré avec le paquet micropip, qui peut être utilisé pour installer des paquets Python compatibles avec WebAssembly fournis par l’équipe Pyodide en utilisant la fonction micropip.install()
.
En Python, la fonction micropip.install()
est asynchrone, vous devez donc attendre son exécution avant d’utiliser le paquet.
Conclusion
Ce guide explique les deux méthodes de chargement et d’utilisation des packages dans les documents interactifs Quarto. Que vous souhaitiez que les paquets soient installés automatiquement au démarrage ou à la demande pendant les sessions interactives, ces techniques vous permettent d’étendre les capacités de vos blocs de code R et Python interactifs.
Pour plus d’informations, reportez-vous aux didacticiels connexes sur les blocs de code interactifs et l’exécution hybride.
Plus d’informations
Les blocs de code interactifs expliqués
Découvrez comment les blocs de code interactifs sont créés et personnalisés dans Quarto Live.Tracés et graphiques
Explorer comment construire des visualisations dynamiques en utilisant des paquets tels que ggplot2 dans R et matplotlib dans Python.Managing Execution Environments
Comprendre comment contrôler le partage des variables et isoler les exercices interactifs dans vos documents.Référence des options de cellule
Pour une liste complète de toutes les options de cellules disponibles et des configurations avancées dans Quarto Live.
Explorer d’autres articles
Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.
Réutilisation
Citation
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Chargement et utilisation des packages},
date = {2025-03-07},
url = {https://www.datanovia.com/fr/learn/interactive/getting-started/packages.html},
langid = {fr}
}