
Python環境の構築
Pythonde画像の背景除去の記事に記載のプログラムを実行するために必要だった前準備、環境構築の手順をメモしておく。
要のライブラリ「rembg」のインストールに手間取った。
Pythonの古いバージョン(3.7)が既にインストールされていて複数バージョンが併存する形になったことと、3.7 には rembg がインストールできないことが、つまづきの要因だった。
Pythonをインストールしたことのないパソコンであれば、つまずくことはないと思う。
1. Pythonをダウンロードする。
以下のWebサイトからPythonをダウンロードした。
2024年11月時点で、安定していて機能の改良や修正も行われるのは 3.12 と 3.13 なので、入れるならこのどちらか。今回は 3.12 の最新版 3.12.7 を選択した。

2.ダウンロードしたインストーラを実行する。
Python がインストールされた。
3.ライブラリrembgをインストールする。
コマンドプロンプトを起動して、
C:\test\python>pip install rembg
を実行するも、失敗してしまった。
ERROR: Package 'ffmpy' requires a different Python: 3.7.7 not in '>=3.8.1,<4.0.0'
WARNING: You are using pip version 19.2.3, however version 24.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
C:\test\python>py --list
-V:3.12 * Python 3.12 (64-bit)
-V:3.7 Python 3.7 (64-bit)
C:\test\python>python --version
Python 3.7.7
使用したパソコンにはすでに Python 3.7.7 がインストールされていた。3.7.7 の環境に rembg をインストールしようと試み、rembg が必要とする別のライブラリ ffmpy が 3.7.7 には対応していないために失敗したようだ。
バージョンを明示的に3.12と指定した上で rembg をインストールしたら成功した。
C:\test\python>py -3.12 -m pip install rembg
Collecting rembg
Downloading rembg-2.0.60-py3-none-any.whl.metadata (18 kB)
Collecting jsonschema (from rembg)
Downloading jsonschema-4.23.0-py3-none-any.whl.metadata (7.9 kB)
Collecting numpy (from rembg)
…(略)…
[notice] A new release of pip is available: 24.2 -> 24.3.1
[notice] To update, run: C:\Users\(username)\AppData\Local\Programs\Python\Python312\python.exe -m pip install --upgrade pip
これでPythonで画像の背景除去に記載のプログラム「remove_background.py」を実行する準備が整った。しかし実際に実行してみると、まだ足りないライブラリがある模様。実行中にエラーが起きてしまった。
C:\test\python>py -3.12 remove_background.py .\sample.png .\result.png
Traceback (most recent call last):
File "C:\test\python\remove_background.py", line 4, in <module>
from rembg import remove
File "C:\…(略)…\Python312\Lib\site-packages\rembg\__init__.py", line 5, in <module>
from .bg import remove
File "C:\…(略)…\Python312\Lib\site-packages\rembg\bg.py", line 6, in <module>
import onnxruntime as ort
ModuleNotFoundError: No module named 'onnxruntime'
4.ライブラリonnxruntime をインストールする。
不足していたライブラリ「onnxruntime」をインストールした。
C:\test\python>py -3.12 -m pip install onnxruntime
これで remove_background.py が実行できるようになった。
#Python
#プログラミング
#インストール
#環境構築