14

著者は、ポイント17.20-17.50で、将来的には標準の Python インタープリターを使用して BPY にアクセスできると述べています。すでに 1 年前のものですが、標準の python コンソールを使用して BPY にアクセスするにはどうすればよいですか?

試行 0: ラウンドアラウンド - Blender 内のサブプロセスでソリューションが機能しない

subprocess.call(['vim', 'test.py'])
# some editing of BPY -file with Vim (not working currently)
subprocess.call(['python', 'test.py'])  
# trying to execute the python -file (not working currently)

試行 1: Blender の外で動作しない

$ cat cubes.py 
import bpy

mylayers = [False]*20
mylayers[0] = True
add_cube = bpy.ops.mesh.primitive_cube_add
for index in range(0, 5):
    add_cube(location=(index*3, 0, 0), layers=mylayers)
$ python cubes.py 
Traceback (most recent call last):
  File "cubes.py", line 1, in <module>
    import bpy
ImportError: No module named bpy
4

9 に答える 9

16

これらの指示に基づいて:

Blender のソース コードを取得します。

cd ~/src # or what you prefer
git clone http://git.blender.org/blender.git

cd blender
git submodule update --init --recursive
git submodule foreach git checkout master
git submodule foreach git pull --rebase origin master

依存関係に注意してください。必要に応じてここを参照し、ターゲットを介してコンパイルしますbpy

cd ~/src/blender
make bpy

file INSTALL cannot set permissions on [...]次のようなエラーが発生した場合は、後者をルートとして(再)実行します

あなたのpython 3は今できるはずimport bpyです.


* Debian っぽいシステムの場合は実行

sudo apt-get install subversion build-essential gettext \
 libxi-dev libsndfile1-dev \
 libpng12-dev libjpeg-dev libfftw3-dev \
 libopenexr-dev libopenjpeg-dev \
 libopenal-dev libalut-dev libvorbis-dev \
 libglu1-mesa-dev libsdl1.2-dev libfreetype6-dev \
 libtiff4-dev libavdevice-dev \
 libavformat-dev libavutil-dev libavcodec-dev libjack-dev \
 libswscale-dev libx264-dev libmp3lame-dev python3.2-dev \
 libspnav-dev libtheora-dev libjack-dev libglew1.6-dev
于 2012-06-19T14:03:49.757 に答える
13

これがまだ関連している場合は、次のようにブレンダーのコンテキストでスクリプトを実行できます (これ-bによりヘッドレスになるため、X11 を使用せずにレンダー サーバーで実行できます)。

blender -b -P script.py

その他のオプションについては、 を参照してくださいblender --help

ブレンダーを IPython コンソールに接続して、Python 経由でブレンダーと対話できるようにする場合は、私が書いたばかりのこのスクリプトを使用できます: https://github.com/panzi/blender_ipython

ノートブックを開始します。

./blender_ipython.py notebook

Qt コンソールを起動します。

./blender_ipython.py qtconsole
于 2014-11-21T01:42:01.007 に答える
3

ブレンダーで開発するためにEclipseを使用しています。http://airplanes3d.net/pydev-000_e.xmlが良い出発点であることがわかりました

于 2012-06-28T00:34:10.800 に答える
1

この記事では、blender を Python モジュールとしてビルドする方法について説明します。

http://wiki.blender.org/index.php/User%3aIdeasman42/BlenderAsPyModule

この手法は、外部の Python セッションを通常の Blender プロセスに接続するのではなく、Python プロセス内で Blender を実行するようには見えません。

于 2014-04-04T20:01:07.007 に答える
0

その時間帯に投稿したビデオ リンクでは、標準の Python インタープリターを使用してスタンドアロンの Blender Python スクリプトを実行することについては言及されていません。ビデオで見ているのは、Blender に組み込まれているインタープリター用の対話型コンソールを引き上げているところです。

Blender にはバンドルされた独自の Python 環境が必要です。標準の Python インタープリターを使用してスクリプトを実行しようとすると、blender パッケージのすべてのパッケージを含めるように環境をセットアップする必要があります。Blenderのpythonが変更されていると思うので、おそらく不可能だと思われますが。

Blender の実行可能ファイルでは、次の方法で Python スクリプトを実行できるようです。
/path/to/blender -P cubes.py

次の方法で、bash シェルからインタラクティブ コンソールを起動することもできます。
/path/to/blender --python-console

于 2012-06-10T23:52:30.000 に答える