Skip to main content

Installation

Install PyPaimon in the Python environment used by your application. The base package supports Python 3.6 and newer; optional integrations have higher minimum versions. For the examples in this guide, use Python 3.10 or newer, or Python 3.11 or newer if you need Vortex.

Install the package

Create and activate a virtual environment. On macOS or Linux:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install pypaimon

On Windows, activate the environment with .venv\Scripts\activate instead.

The package includes the core catalog, table, Arrow, and pandas APIs, as well as the paimon command. Core table reads and writes do not require a JVM or a running Flink or Spark cluster.

Optional dependencies

Install only the extras needed by your workload. Quote package names containing brackets so shells such as zsh do not interpret them as filename patterns. The minimum versions below reflect this checkout's package requirements; dependency availability can also depend on the operating system.

WorkloadInstallPython requirement
Distributed Ray processingpython -m pip install 'pypaimon[ray]'3.8+
Daft DataFramespython -m pip install 'pypaimon[daft]'3.10+
PyTorch datasetspython -m pip install 'pypaimon[torch]'Must also satisfy the selected PyTorch version
SQL queriespython -m pip install 'pypaimon[sql]'3.10+
Conditional merge expressionspython -m pip install 'pypaimon[datafusion]'3.10+
HDF5 importpython -m pip install 'pypaimon[hdf5]'3.8+
ROSBag importpython -m pip install 'pypaimon[rosbag]'3.10+
LeRobot datasetspython -m pip install 'pypaimon[lerobot]'3.10+
ACT benchmarkpython -m pip install 'pypaimon[act]'3.10+
Mosaic filespython -m pip install 'pypaimon[mosaic]'3.9+
Lance filespython -m pip install 'pypaimon[lance]'3.8+
Vortex filespython -m pip install 'pypaimon[vortex]'3.11+
IVF-PQ vector indexespython -m pip install 'pypaimon[vindex]'3.9+
Full-text indexespython -m pip install 'pypaimon[full-text]'3.8+
Native HDFS accesspython -m pip install 'pypaimon[hdfs]'3.10+, non-Windows

Extras can be combined, for example:

python -m pip install 'pypaimon[daft,ray]'

For OSS access options, see Catalogs and Tables and PyJindoSDK. Parquet and the multimodal API's default file formats do not require a file-format extra.

Install from source

These docs describe the current source tree. A published package may not yet include every feature described here. From the repository root, install the Python module with:

python -m pip install ./paimon-python

For local Python development, use an editable installation:

python -m pip install -e './paimon-python'

To produce a source archive:

cd paimon-python
python setup.py sdist

Archives are written to paimon-python/dist/. Development builds can produce both a base development archive and a dated archive; select one archive when installing instead of passing dist/*.tar.gz to pip.

Verify the installation

python -c "from pypaimon import CatalogFactory, Schema; print('PyPaimon is ready')"
paimon --help

Continue with the Quick Start. Install compute or media extras in the worker environment as well when running distributed jobs.