Essentiels de Shinylive pour Python - Fiche de contrôle

Guide de référence rapide pour les applications Shiny sans serveur avec Python

Conseils essentiels, commandes et meilleures pratiques pour créer, déployer et dépanner les applications Shinylive Python.

Outils
Auteur·rice
Affiliation
Date de publication

22 mars 2025

Mots clés

Shinylive Python, Shiny Python sans serveur, Pyodide Shiny, Shiny Python

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

app_ui = ui.page_fluid(
    ui.input_slider("n", "N", 0, 100, 40),
    ui.output_text_verbatim("result")
)

def server(input, output, session):
    @output
    @render.text
    def result():
        return f"You selected {input.n()}"

app = App(app_ui, server)

Exportation et prévisualisation

shinylive export my_app my_site
python3 -m http.server --directory my_site

Guide de création d’une application de base

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")

Compatibilité avec les navigateurs

  • Utilisez un navigateur moderne comme Chrome, Firefox ou Edge.
  • Vérifiez les journaux de la console du navigateur (F12) pour les messages d’erreur détaillés.

Advanced Troubleshooting Guide

Plus d’informations


Explorer d’autres articles

Note

Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.

placeholder

placeholder
Aucun article correspondant
Retour au sommet

Réutilisation

Citation

BibTeX
@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}
}
Veuillez citer ce travail comme suit :
Kassambara, Alboukadel. 2025. “Essentiels de Shinylive pour Python - Fiche de contrôle.” March 22, 2025. https://www.datanovia.com/fr/learn/interactive/cheatsheets/shinylive-essentials-python.html.