BioErrorLog Tech Blog

試行錯誤の記録

bpyをpip installする: Blender Python

bpyバージョンとPythonバージョンの対応に気を付けましょう。

はじめに

Blender Pythonモジュールのbpyをローカル環境にpip installしようとしたところ、上手くインストールできませんでした。

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

このときの環境:

# Python version
$ python --version
Python 3.9.16

インストールできなかった原因を踏まえ、bpyをpip installする方法を整理します。

The English translation of this post is here.

bpyをpip installする

次の手順で見ていきます。

  1. Pythonバージョンを確認する
  2. bpyをpip installする

1. Pythonバージョンを確認する

まず注意しなければならないのは、bpyはバージョン毎に対応しているPythonバージョンがかなり狭い、ということです。

各bpyバージョンと、それがインストール可能なPythonバージョンをbpyのPyPIページからまとめます。

bpyバージョン インストール可能なPythonバージョン
4.1.0 ~ 4.3.0 Python ==3.11.*
3.4.0 ~ 4.0.0 Python ==3.10.*
2.28 ~ bpy 2.91a0 Python >=3.7, <3.8

自分のPythonバージョンに合ったbpyをバージョン指定でインストールするか、Pythonを対応しているバージョンに変えてbpyをインストールする必要があります。

2. bpyをpip installする

自分の環境がPython 3.11系の場合、最新bpy(執筆時点:2025/03 でver. 4.3.0)のインストールがそのまま可能です。

# Python 3.11系で最新bpyをインストール
pip install bpy


Python 3.10系の場合は、3.4.0 ~ 4.0.0の範囲のどれかのbpyバージョンを指定してpip installできます。

# Python 3.10系でbpy4.0.0をインストール
pip install bpy==4.0.0


Python 3.9系と3.8系の場合、どのbpyバージョンも対応していません。 大人しくサポートされているPythonバージョンに切り替えましょう。


Python 3.7系なら、bpy 2.82, 2.82.1, 2.91a0(プレリリース)バージョンがインストールできます。

pip install bpy==2.82.1

おわりに

bpyをpip installする方法をまとめました。

bpyバージョンごとに対応しているPythonバージョンが決まっている、というのが落とし穴でした。

以上、どなたかの参考になれば幸いです。

[関連記事]

www.bioerrorlog.work

参考