Shinylive Instalação e implantação do Python
Instalação a partir do PyPI
Instale a versão estável mais recente do Shinylive Python:
pip install shinyliveInstalação a partir do GitHub
Para instalar a versão de desenvolvimento:
pip install git+https://github.com/posit-dev/py-shinylive.gitExportando e implantando seu aplicativo
Exportar seu aplicativo Shiny como uma página da Web estática:
shinylive export my_app_dir my_site_dirVisualizar localmente:
python3 -m http.server --directory my_site_dir 8000Acesso em: http://localhost:8000
Tutorial detalhado sobre instalação e implementação
Criação de aplicativos Python Shinylive básicos
Exemplo mínimo de aplicativo Shinylive
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)Exportação e visualização
shinylive export my_app my_site
python3 -m http.server --directory my_siteDicas de integração da Quarto para aplicativos Python
Instalando a extensão Shinylive Quarto
A partir do terminal em seu projeto Quarto:
quarto add quarto-ext/shinyliveConfiguração YAML para Shinylive
Em seu documento .qmd:
---
format: html
filters:
- shinylive
---Incorporação de aplicativos na 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)
```Guia detalhado de integração da 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)
Solução de problemas comuns
O aplicativo não carrega
- Verifique se a extensão Shinylive e as dependências estão instaladas corretamente.
- Verifique o caminho de exportação e os ativos estáticos.
Pacote Python ausente
Se um pacote estiver faltando:
import micropip
await micropip.install("pandas")Leitura adicional
Explore mais artigos
Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.
Reuso
Citação
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Shinylive Fundamentos de Python - Folha de dicas},
date = {2025-03-22},
url = {https://www.datanovia.com/pt/learn/interactive/cheatsheets/shinylive-essentials-python.html},
langid = {pt}
}
