BlenderのPythonにライブラリを追加するのに大変苦労したのでまとめる
(プログラミング初心者が書いた内容なので内容はお察しください)
やりたいこと
BlenderでSpotipyを操作できる画面を作りたい
↓
そのためにSpotifyのAPIであるSpotipyを使いたい
↓
もちろんBlenderにSpotifyのAPIなんて入っているわけがない
↓
入れるか
ということで入れるためのお話です。
結果から先に解決法
フロー
- Blender内で動作しているPython環境を見つける
- PowerShellもしくはcmd上でBlenderのPython環境にpipをインストール
- インストールしたpipを経由して利用したいライブラリをインストール
- PowerShellもしくはcmd上でimport文を呼び出して導入に異常がないかを確認する
- 異常がある場合は別途対応
詳細
2.PowerShellを管理者権限で起動
3.BlenderのPythonに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の中のライブラリ一覧を確認し、目的のライブラリが入っているかを確認する
初心者が躓いた内容
この動画に巡り合うまでに躓いたポイントを箇条書きでまとめる参考になればいいね
(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