Installation et déploiement de Shinylive Python
Installation à partir de PyPI
Installez la dernière version stable de Shinylive Python:
pip install shinylive
Installation à partir de GitHub
Pour installer la version de développement:
pip install git+https://github.com/posit-dev/py-shinylive.git
Exporter et déployer votre application
Exporter votre application Shiny en tant que page web statique:
shinylive export my_app_dir my_site_dir
Prévisualisation locale:
python3 -m http.server --directory my_site_dir 8000
Accès à: http://localhost:8000
Tutoriel détaillé sur l’installation et le déploiement
Créer des applications Shinylive Python de base
Exemple d’application Shinylive minimale
from shiny import App, ui, render
= ui.page_fluid(
app_ui "n", "N", 0, 100, 40),
ui.input_slider("result")
ui.output_text_verbatim(
)
def server(input, output, session):
@output
@render.text
def result():
return f"You selected {input.n()}"
= App(app_ui, server) app
Exportation et prévisualisation
shinylive export my_app my_site
python3 -m http.server --directory my_site
Conseils d’intégration de Quarto pour les applications Python
Installation de l’extension Shinylive Quarto
Depuis le terminal dans votre projet Quarto:
quarto add quarto-ext/shinylive
Configuration YAML pour Shinylive
Dans votre document .qmd
:
---
format: html
filters:
- shinylive
---
Intégrer des applications dans Quarto
```{shinylive-python}
#| standalone: true
from shiny import App, render, ui
app_ui = ui.page_fluid(
ui.input_slider("n", "Number", 0, 10, 5),
ui.output_text("out")
)
def server(input, output, session):
@output
@render.text
def out():
return f"Square of {input.n()} is {input.n()**2}"
app = App(app_ui, server)
```
Guide d’intégration détaillé de Quarto
#| '!! shinylive warning !!': |
#| shinylive does not work in self-contained HTML documents.
#| Please set `embed-resources: false` in your metadata.
#| standalone: true
#| viewerHeight: 300
from shiny import App, render, ui
app_ui = ui.page_fluid(
ui.input_slider("n", "Number", 0, 10, 5),
ui.output_text("out")
)
def server(input, output, session):
@output
@render.text
def out():
return f"Square of {input.n()} is {input.n()**2}"
app = App(app_ui, server)
Résolution des problèmes courants
L’application ne se charge pas
- Vérifiez que l’extension Shinylive et les dépendances sont correctement installées.
- Vérifier le chemin d’exportation et les actifs statiques.
Paquet Python manquant
Si un paquet est manquant:
import micropip
await micropip.install("pandas")
Plus d’informations
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 = {Essentiels de Shinylive pour Python - Fiche de contrôle},
date = {2025-03-22},
url = {https://www.datanovia.com/fr/learn/interactive/cheatsheets/shinylive-essentials-python.html},
langid = {fr}
}