Skip to main content

Python and uv

Use the Python installation path when you want Toposync to run directly on the host system instead of Docker.

Toposync documentation uses uv because it makes Python version management, virtual environments, and package installation more predictable across Linux, macOS, and Windows.

Choose a Python path

SystemRecommended guide
Linux or macOSPython on Linux and macOS
Windows desktop or serverPython on Windows
Remote processing server on Linux or macOSProcessing server on Linux and macOS
Persistent processing server on WindowsProcessing server as a Windows service

Default recommendation

Use Python 3.12 through uv, create a virtual environment, then install the Toposync package you need:

uv python install 3.12
uv venv .venv --python 3.12

After that, follow the guide for your operating system.

Package choices

PackageUse when
toposyncYou want the default CPU product
toposync-streamingYou need the streaming extension
toposync-vision-directmlYou want Windows GPU acceleration through DirectML
toposync-vision-cudaYou want NVIDIA CUDA acceleration

Start with toposync. Add streaming or GPU packages later when there is a concrete need.

For compatibility details, see Compatibility.