美味しい焼き鳥屋さん

初心者による技術系のメモ

【Blender 2.8~3.0~】 BlenderのPythonに外部ライブラリ(Spotipy)をpip経由でインストールする【メモ】


BlenderPythonにライブラリを追加するのに大変苦労したのでまとめる
(プログラミング初心者が書いた内容なので内容はお察しください)

やりたいこと

BlenderでSpotipyを操作できる画面を作りたい

そのためにSpotifyAPIであるSpotipyを使いたい

もちろんBlenderSpotifyAPIなんて入っているわけがない

入れるか

ということで入れるためのお話です。

動作環境

結果から先に解決法

youtu.be

フロー

  1. Blender内で動作しているPython環境を見つける
  2. PowerShellもしくはcmd上でBlenderPython環境にpipをインストール
  3. インストールしたpipを経由して利用したいライブラリをインストール
  4. PowerShellもしくはcmd上でimport文を呼び出して導入に異常がないかを確認する
  5. 異常がある場合は別途対応

詳細

1.BlenderPythonコンソール上で下記のプログラムを実行してPython環境を検索する
import sys
sys.exec.prefix 
2.PowerShellを管理者権限で起動
3.BlenderPythonにpipをインストール

以下の内容をPowerShell上で実行してBlnederPythonにpip(ensurepip)をインストール

cd 'blenderの場所\バージョン名\python' .\bin\python.exe -m ensurepip

cd以降のアドレスについてはpythonコンソール上で出力された内容をコピペすればよい

4.pipのインストール確認

Blenderの場所>バージョン名>python>scriptsフォルダにpipが格納されていることを確認
(ここで格納がされてないとpipのインストールが上手くいってません)

5.pipを経由してライブラリをインストール

以下の内容をPowerShell上で実行してライブラリをインストールします。

cd 'blenderの場所\バージョン名\python' .\scripts\pip3.exe install Spotipy

自動でインストールが開始されます。
必ずBlender環境のpipからインストールを行うこと!!!!!!

6.インストールができたか確認をする(pip上)

まずは、pip上で確認をしてみる

cd 'blenderの場所\バージョン名\python' .\scripts\pip3.exe list

pip listを使ってBlnederPythonの中のライブラリ一覧を確認し、目的のライブラリが入っているかを確認する

7.インストールできたか確認をする(Blender上)

次にBlenderPythonコンソール上で確認する

import Spotipy

エラーが出なければOK

初心者が躓いた内容

この動画に巡り合うまでに躓いたポイントを箇条書きでまとめる参考になればいいね

(Blenderは各バージョン(実行ファイル)ごとにPython環境が異なる)

  • OSによるコマンドの違い
  • pipをBlenderPythonではなくWindows側のPythonにインストールしてしまう
  • 目的のライブラリをBlenderPythonではなくWindows側のPythonにインストールしてしまう
  • pip listでライブラリのインストールを確認しようとしたところWindows側のpipを指定してpip listしていた
  • SpotipyをインストールしてもSixライブラリとの互換性でなぜか複数回エラーを吐かれた

→Sixライブラリ、Spotipyライブラリの順でuninstall した後にSpotipyライブラリをinstallで解決
(互換性の問題?お前環の可能性もあり)

今回のライブラリインストールにあたって参考にさせていただいたサイト

blendstudy.readthedocs.io
bluebirdofoz.hatenablog.com
note.com
blenderartists.org
www.tcom242242.net