Skip to content

Installation

From PyPI

pip install pymyio

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:

git submodule update --init --recursive

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 of anywidget).

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.