ブレンダー用のpyserialをインストールしようとしましたが、Cドライブのpython32にしかインストールできません。ブレンダーにインストールするか、python32からブレンダーをインポートするためにできることはありますか
5 に答える
Blender には独自の Python インストールとライブラリがあります。パッケージを Blender に直接インストールしてみることができます。たとえば、私のディレクトリ:...\Blender 2.63\2.63\scripts\modules
それ以外の場合は、いつでもパスをコードに直接ハードコーディングできます。sys.path.append("...")
ここで入手可能なモジュールのインストールに関する詳細情報、について読むpython setup.py install --home=<dir>
Windows の場合、特別な権限がなく、blender python スクリプトからのみ:
Blender スクリプトから必要なパッケージをインストールします (
tqdm
例を以下に示します)。import pip pip.main(['install', 'tqdm', '--user'])
Blender コンソールから、pip が実際に構成にパッケージをインストールするパスを監視します (
WARNING: The script tqdm.exe is installed in 'C:\Users\<Username>\AppData\Roaming\Python\Python39\Scripts' which is not on PATH
):ブレンダー スクリプトで、ブレンダーの pip がパッケージをインストールするパスを追加します
PATH
。import sys packages_path = "C:\\Users\\<Username>\\AppData\\Roaming\\Python\\Python39\\Scripts" + "\\..\\site-packages" sys.path.insert(0, packages_path )
スクリプトでパッケージを正常にインポートします。
import tqdm
更新 1
v2.93 で Blender ターミナルを表示するには、クリックしてくださいWindow -> Toggle System Console
更新 2
スクリプト全体
# 1. launch in blender python interpreter
import pip
pip.main(['install', 'tqdm', '--user'])
# 2. watch blender's python path in console output at this moment
# 3. insert it to packages_path below
# 4. uncomment the next code and launch script in blender interpreter again
# import sys
# packages_path = "C:\\Users\\<Username>\\AppData\\Roaming\\Python\\Python39\\Scripts" + "\\..\\site-packages" # the path you see in console
# sys.path.insert(0, packages_path )
# import tqdm