Installation

Requirements

bpod-core requires Python 3.10 or later. It is supported on Linux, macOS, and Windows.

Virtual Environment

While optional, we recommend installing bpod-core into a dedicated virtual environment, isolating bpod-core and its dependencies from other Python projects, preventing version conflicts and keeping your system Python clean. We recommend using uv to manage Python environments. See uv’s documentation for installation instructions.

Creation

To create a virtual environment:

$ uv venv bpod-core --python 3.14

Activation

To activate the virtual environment:

$ source bpod-core/bin/activate
PS> bpod-core\Scripts\activate

Installing bpod-core

To install bpod-core and its dependencies into the active virtual environment:

$ uv pip install bpod-core

Note

Linux users: You may encounter permission errors when connecting to a Bpod device. See Frequently Asked Questions for instructions on installing the required udev rules.

Verifying the installation

After installation, run the bpod command-line tool:

$ bpod --version

This should print the installed version of bpod-core.

Updating

To update bpod-core to the latest release:

$ uv pip install --upgrade bpod-core