Python Versions and Dependencies | Rasa Documentation

Supported Python Versions

Rasa Pro supports the following Python versions:

Python Version Support Status Notes
3.10 ✅ Supported Full support
3.11 ✅ Supported Full support
3.12 ✅ Supported Limited support (see TensorFlow limitations below)
3.13 ✅ Supported Limited support (see TensorFlow limitations below)

TensorFlow Limitations

TensorFlow and related dependencies are only supported for Python < 3.12. This means that components requiring TensorFlow are not available for Python >= 3.12:

If you need these components, use Python 3.10 or 3.11.

Dependency Groups

Rasa Pro uses optional dependency groups to allow you to install only the dependencies you need for your specific use case. This helps reduce installation time and keeps your environment lean.

Available Dependency Groups

Dependency Group Description Installation Command
nlu Dependencies for NLU components pip install 'rasa-pro[nlu]'
channels Dependencies for channel connectors pip install 'rasa-pro[channels]'

NLU Dependency Group

The nlu dependency group includes dependencies required for NLU components.

These include:

Plus the following dependencies, which are only available for Python < 3.12:

Channels Dependency Group

The channels dependency group includes dependencies required for channel connectors:

Channel Dependencies Not Included

The following channels do not require additional dependencies and are included in the main installation:

Installation Examples

Basic Installation

# Install Rasa Pro with default dependencies
pip install rasa-pro

With NLU Components

# Install Rasa Pro with NLU dependencies
pip install 'rasa-pro[nlu]'

With Channel Connectors

# Install Rasa Pro with channel dependencies
pip install 'rasa-pro[channels]'

With Both NLU and Channels

# Install Rasa Pro with both NLU and channel dependencies
pip install 'rasa-pro[nlu,channels]'

Using uv

# Using uv package manager (recommended for faster installation)
uv pip install 'rasa-pro[nlu,channels]'

When to Use Which Dependency Group

Use the nlu group when:

Use the channels group when:

Use both groups when: