Dependencies#
This page outlines the required dependencies for projects using Atoti Python SDK. Understanding these dependencies helps you set up your environment correctly based on how you intend to use Atoti.
Atoti Python SDK follows NEP 29.
All atoti-* packages for version 0.9.11 (released Dec 16, 2025) thus require:
- python:
>=3.10
Connect to existing Atoti sessions#
Projects using Atoti Python SDK exclusively to connect to already running Atoti sessions (i.e. never starting new ones) do not need the atoti package and can instead install atoti-client.
atoti-client and its extras do not require a Java runtime and do not embed any JARs so they take up significantly less disk space.
atoti-client requires:
- graphql-core:
>=3.2.6
- httpx:
<1.0.dev1,>=0.28.1
- numpy:
>=2.2.6
- pandas:
<3.0.0rc0,>=2.2.3
- py4j:
>=0.10.9.7
- pyarrow:
>=21.0.0
- pydantic:
>=2.12.3
- typing-extensions:
>=4.15.0
Start new Atoti sessions#
In addition to the dependencies for Connect to existing Atoti sessions, users who want to start() a session from Python need atoti.
atoti embeds:
- Atoti Server:
6.1.15
- Atoti UI:
5.2.17
and requires:
- jdk4py:
>=21.0.8.0
See also
The Custom JDK section to skip the installation of jdk4py.
Embed Atoti widgets in notebooks#
In addition to the dependencies of either or both of:
using atoti.Session.widget requires atoti-jupyterlab, which itself requires:
- jupyterlab:
>=4.3.5