Installation¶
From PyPI¶
Optional extras:
pip install 'pymyio[pandas]' # if you haven't already installed pandas
pip install 'pymyio[polars]' # polars DataFrame support
pip install 'pymyio[shiny]' # Shiny-for-Python integration
From source (development)¶
git clone --recurse-submodules https://github.com/mortonanalytics/pymyIO
cd pymyIO
pip install -e ".[dev]"
pytest
If you cloned without --recurse-submodules, fetch the engine afterwards:
Python version¶
pymyIO requires Python 3.9+. Verified on 3.9, 3.10, 3.11, 3.12, and 3.13.
Core dependencies¶
anywidget— widget runtime that works in Jupyter, VS Code, marimo, Panel, and Solara with no host-specific shims.traitlets— reactive state between Python and the browser (brush/annotation callbacks).ipywidgets— widget message protocol (peer dependency ofanywidget).
No scientific-Python stack is required by default — the core package works
with list[dict] and any DataFrame with a .to_dict(orient="records") or
.to_dicts() method.