Installing bpy via pip: Blender Python

Be mindful of the compatibility between bpy versions and Python versions.

Introduction

I attempted to install the Blender Python module bpy in my local environment using pip, but the installation failed.

$ pip install bpy
ERROR: Could not find a version that satisfies the requirement bpy (from versions: none)
ERROR: No matching distribution found for bpy

Environment at the time:

# Python version
$ python --version
Python 3.9.16

Considering the cause of the installation failure, this post summarized how to install bpy using pip.

Note: This article was translated from my original post.

Installing bpy via pip

We will go through the following steps:

  1. Check the Python version
  2. Install bpy via pip

1. Check the Python version

The first thing to note is that each bpy version has a narrow range of compatible Python versions.

Below is a summary of the bpy versions and their corresponding installable Python versions, based on bpy's PyPI page.

bpy Version Python Version
4.1.0 ~ 4.3.0 Python ==3.11.*
3.4.0 ~ 4.0.0 Python ==3.10.*
2.28 ~ 2.91a0 Python >=3.7, <3.8

You need to either specify the correct bpy version that matches your Python version or switch to a compatible Python version before installing bpy.

2. Install bpy via pip

If your environment is running Python 3.11, you can install the latest bpy version (as of March 2025, bpy 4.3.0).

# Install the latest `bpy` for Python 3.11
pip install bpy


For Python 3.10, you can specify a bpy version in the range of 3.4.0 ~ 4.0.0.

# Install `bpy` 4.0.0 for Python 3.10
pip install bpy==4.0.0


For Python 3.9 and 3.8, no bpy versions are compatible. Switching to a supported Python version is recommended.


For Python 3.7, you can install bpy versions 2.82, 2.82.1, or 2.91a0 (pre-release).

pip install bpy==2.82.1

Conclusion

This article summarizes how to install bpy using pip.

The main pitfall is that each bpy version is strictly tied to specific Python versions.

I hope this post helps someone!

[Related Articles]

en.bioerrorlog.work

References