Skip to content
PYGWALKER
Référence de l'API
Modes de calcul

Modes de calcul PyGWalker

Utilisez computation pour choisir où PyGWalker exécute les requêtes de données. kernel_computation, cloud_computation et use_kernel_calc sont des anciennes options de compatibilité et leur suppression est prévue dans PyGWalker 0.7.0.

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

Matrice des modes

Valeur de computationComportement interneÀ utiliser lorsque
omisePréserve le comportement automatiqueVous voulez que PyGWalker conserve sa sélection par défaut.
"auto"Préserve le comportement automatiqueVous voulez être explicite sans forcer un backend.
"browser"Calcul frontend/browserVous avez besoin de HTML statique ou travaillez avec de petites données locales.
"kernel"Calcul Python local basé sur DuckDBVous avez besoin de données locales plus volumineuses dans une session notebook, Streamlit, Gradio ou webserver active.
"cloud"Calcul cloud KanariesVous voulez un calcul cloud avec une clé API Kanaries.

Exemples recommandés

Pour une sortie statique ou frontend-only, choisissez le calcul browser.

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

Pour une session notebook ou application active avec de grandes données locales, choisissez le calcul kernel.

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

Pour le calcul cloud, choisissez le mode cloud et passez votre clé API.

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

Anciennes options

Ancienne optionRemplacementStatut
kernel_computation=Truecomputation="kernel"Obsolète, suppression prévue dans PyGWalker 0.7.0.
kernel_computation=Falsecomputation="browser"Obsolète, suppression prévue dans PyGWalker 0.7.0.
cloud_computation=Truecomputation="cloud"Obsolète, suppression prévue dans PyGWalker 0.7.0.
use_kernel_calc=Truecomputation="kernel"Obsolète, suppression prévue dans PyGWalker 0.7.0.
use_kernel_calc=Falsecomputation="browser"Obsolète, suppression prévue dans PyGWalker 0.7.0.

Les anciennes options fonctionnent encore pour la compatibilité et émettent des avertissements de dépréciation. Les nouveaux docs et le nouveau code doivent utiliser computation.

Règle de conflit

Ne mélangez pas une valeur computation non automatique avec des anciennes options activées.

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

Exprimez l'intention d'une seule façon :

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

Limites du HTML statique

Les exports HTML statiques ne peuvent pas rappeler un kernel Python actif ou un service cloud. Les appels suivants sont refusés :

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)

Utilisez le calcul browser pour les exports statiques :

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

Utilisez API Notebook, Streamlit, Gradio ou une session webserver lorsque vous avez besoin de calcul kernel ou cloud en direct.

Notes par adaptateur

AdaptateurNotes de calcul
pyg.walk, pyg.render, pyg.tableAcceptent computation ; routent vers les adaptateurs notebook dans Jupyter et webserver ailleurs.
pyg.WalkerStocke le mode de calcul pour réutilisation. Les méthodes d'export statique refusent quand même les modes kernel/cloud actifs.
pygwalker.api.anywidget.walkUtilise par défaut le comportement kernel lorsque le mode automatique est utilisé dans les contextes widget de notebook.
StreamlitRendererUtilise par défaut le comportement kernel lorsque le mode automatique est utilisé ; accepte computation="browser", "kernel" ou "cloud".
get_html_on_gradioAccepte computation et les modes backend actifs.
pyg.to_htmlBrowser/statique uniquement.
Adaptateur ReflexRefuse le calcul kernel et cloud ; utilisez computation="browser".

Guides associés