Skip to content
PYGWALKER
Referência da API
Modos de Computação

Modos de Computação do PyGWalker

Use computation para escolher onde o PyGWalker executa consultas de dados. kernel_computation, cloud_computation e use_kernel_calc são flags legadas de compatibilidade e têm remoção programada para o PyGWalker 0.7.0.

import pygwalker as pyg
 
walker = pyg.walk(df, spec_path="./gw_config.json", computation="kernel")

Matriz de modos

Valor de computationComportamento internoUse quando
omitidoPreserva o comportamento automáticoVocê quer que o PyGWalker mantenha sua seleção padrão.
"auto"Preserva o comportamento automáticoVocê quer ser explícito sem forçar um backend.
"browser"Computação no frontend/navegadorVocê precisa de HTML estático ou tem dados locais menores.
"kernel"Computação Python local baseada em DuckDBVocê precisa de dados locais maiores em uma sessão ativa de notebook, Streamlit, Gradio ou webserver.
"cloud"Computação em nuvem da KanariesVocê quer computação em nuvem com uma chave de API Kanaries.

Exemplos recomendados

Para saída estática ou apenas frontend, escolha computação no navegador.

html = pyg.to_html(df, spec_path="./gw_config.json", computation="browser")

Para uma sessão ativa de notebook ou app com dados locais maiores, escolha computação em kernel.

walker = pyg.walk(df, spec_path="./gw_config.json", computation="kernel")

Para computação em nuvem, escolha o modo cloud e passe sua chave de API.

walker = pyg.walk(
    df,
    spec_path="./gw_config.json",
    computation="cloud",
    kanaries_api_key="...",
)

Flags legadas

Opção legadaSubstituiçãoStatus
kernel_computation=Truecomputation="kernel"Depreciada, com remoção programada para o PyGWalker 0.7.0.
kernel_computation=Falsecomputation="browser"Depreciada, com remoção programada para o PyGWalker 0.7.0.
cloud_computation=Truecomputation="cloud"Depreciada, com remoção programada para o PyGWalker 0.7.0.
use_kernel_calc=Truecomputation="kernel"Depreciada, com remoção programada para o PyGWalker 0.7.0.
use_kernel_calc=Falsecomputation="browser"Depreciada, com remoção programada para o PyGWalker 0.7.0.

As flags legadas ainda funcionam por compatibilidade e emitem avisos de depreciação. Docs novos e código novo devem usar computation.

Regra de conflito

Não misture um valor computation não automático com flags legadas habilitadas.

# Raises ValueError.
pyg.walk(df, computation="browser", kernel_computation=True)

Use uma única expressão de intenção:

pyg.walk(df, computation="browser")

Limitações de HTML estático

Exportações HTML estáticas não podem chamar um kernel Python ativo ou serviço de nuvem. As chamadas abaixo são rejeitadas:

pyg.to_html(df, computation="kernel")
pyg.to_html(df, computation="cloud")
pyg.to_html(df, kernel_computation=True)
pyg.to_html(df, cloud_computation=True)
pyg.to_html(df, use_kernel_calc=True)

Use computação no navegador para exportações estáticas:

html = pyg.to_html(df, spec_path="./gw_config.json", computation="browser")

Use APIs de Notebook, Streamlit, Gradio ou uma sessão webserver quando precisar de computação ativa em kernel ou nuvem.

Observações por adaptador

AdaptadorObservações de computação
pyg.walk, pyg.render, pyg.tableAceitam computation; roteiam para adaptadores de notebook no Jupyter e webserver em outros ambientes.
pyg.WalkerArmazena o modo de computação para reutilização. Métodos de exportação estática ainda rejeitam modos ativos de kernel/cloud.
pygwalker.api.anywidget.walkUsa comportamento de kernel por padrão quando o modo automático é usado em contextos de widget de notebook.
StreamlitRendererUsa comportamento de kernel por padrão quando o modo automático é usado; aceita computation="browser", "kernel" ou "cloud".
get_html_on_gradioAceita computation e modos com backend ativo.
pyg.to_htmlApenas navegador/estático.
Adaptador ReflexRejeita computação em kernel e nuvem; use computation="browser".

Guias Relacionados