Skip to content
PYGWALKER
API-Referenz
Berechnungsmodi

PyGWalker Berechnungsmodi

Verwenden Sie computation, um zu wählen, wo PyGWalker Datenabfragen ausführt. kernel_computation, cloud_computation und use_kernel_calc sind Legacy-Kompatibilitäts-Flags und zur Entfernung in PyGWalker 0.7.0 vorgesehen.

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

Modusmatrix

computation-WertInternes VerhaltenVerwenden, wenn
weggelassenAutomatisches Verhalten beibehaltenPyGWalker soll seine Standardauswahl behalten.
"auto"Automatisches Verhalten beibehaltenSie möchten explizit sein, ohne ein Backend zu erzwingen.
"browser"Frontend-/Browser-BerechnungSie benötigen statisches HTML oder haben kleinere lokale Daten.
"kernel"Lokale DuckDB-basierte Python-BerechnungSie benötigen größere lokale Daten in einer Live-Notebook-, Streamlit-, Gradio- oder Webserver-Sitzung.
"cloud"Kanaries Cloud ComputationSie möchten Cloud-gestützte Berechnung mit einem Kanaries API-Schlüssel.

Empfohlene Beispiele

Für statische oder reine Frontend-Ausgabe wählen Sie Browser-Berechnung.

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

Für eine Live-Notebook- oder App-Sitzung mit größeren lokalen Daten wählen Sie Kernel-Berechnung.

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

Für Cloud-Berechnung wählen Sie den Cloud-Modus und übergeben Ihren API-Schlüssel.

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

Legacy-Flags

Legacy-OptionErsatzStatus
kernel_computation=Truecomputation="kernel"Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen.
kernel_computation=Falsecomputation="browser"Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen.
cloud_computation=Truecomputation="cloud"Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen.
use_kernel_calc=Truecomputation="kernel"Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen.
use_kernel_calc=Falsecomputation="browser"Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen.

Legacy-Flags funktionieren aus Kompatibilitätsgründen noch und geben Deprecation-Warnungen aus. Neue Dokumentation und neuer Code sollten computation verwenden.

Konfliktregel

Mischen Sie keinen nicht automatischen computation-Wert mit aktivierten Legacy-Flags.

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

Drücken Sie die Absicht stattdessen nur einmal aus:

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

Grenzen statischer HTML-Exporte

Statische HTML-Exporte können nicht in einen Live-Python-Kernel oder Cloud-Service zurückrufen. Folgendes wird abgelehnt:

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)

Verwenden Sie Browser-Berechnung für statische Exporte:

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

Verwenden Sie Notebook-APIs, Streamlit, Gradio oder eine Webserver-Sitzung, wenn Sie Live-Kernel- oder Cloud-Berechnung benötigen.

Adapterhinweise

AdapterHinweise zur Berechnung
pyg.walk, pyg.render, pyg.tableAkzeptieren computation; leiten in Jupyter an Notebook-Adapter und sonst an Webserver-Adapter weiter.
pyg.WalkerSpeichert den Berechnungsmodus zur Wiederverwendung. Statische Exportmethoden lehnen Live-Kernel-/Cloud-Modi weiterhin ab.
pygwalker.api.anywidget.walkVerwendet in Notebook-Widget-Kontexten standardmäßig Kernel-Verhalten, wenn der automatische Modus genutzt wird.
StreamlitRendererVerwendet bei automatischem Modus standardmäßig Kernel-Verhalten; akzeptiert computation="browser", "kernel" oder "cloud".
get_html_on_gradioAkzeptiert computation und Live-Backend-Modi.
pyg.to_htmlNur Browser/statisch.
Reflex-AdapterLehnt Kernel- und Cloud-Berechnung ab; verwenden Sie computation="browser".

Verwandte Anleitungen