You have me a bit curious... I won't have a chance to test this for some time, but I'm wondering if you were to write your simple:
""" shell.py drops you into an embedded ipython prompt. """ from IPython import embed embed() to a .py file (its own module), then run it as a background script via... blender -b -P shell.py I wonder if that would behave any better? If it did, you'd have the added advantage of not having to deal the alternate keymap blender provides with its interactive console (which continues to trip me up). Owen Nelson On Tue, Jun 26, 2012 at 4:26 AM, klo uo <[email protected]> wrote: > Hi, > > Hopefully I picked right list from many available, presented here: > http://lists.blender.org/mailman/listinfo/ > > I'm starting to learn Blender and sure I have many misconceptions right > now. > I'm running Blender compiled on Ubuntu 12.04 with cmake with Python > support (WITH_PYTHON_INSTALL), so I have Python 3 system modules > available. Previously I compiled with WITH_PYTHON_MODULE to bpy.so > which I could call with Python interpreter, but it's not what I'm > after as there is no UI, no interaction, only option to pick > intermediate result seem to be rendering to image file... > > FYI, I would like to translate VTK objects to Blender, together with > color LUT. VTK isn't ported to Python 3 yet, but it probably will be > when major Linux distributions start to treat Python 3 as default > interpreter (as main VTK Python porter wrote). That's just to make the > problem harder. But other than that Blender is huge environment for > many interesting things, and for user interested in 3D and multimedia > exploration, Blender is inevitable at some point, like for me right > now :) > > Blender has Python console and that's great. However I'm used to > IPython console and headed to solution where I can interface Blender > with IPython console if anyhow possible. > I found some blog posts by Stani (author of SPE IDE) and see he tried > at least two times to do this, although with older Blender and older > IPython, which now have different APIs. Looking at what he did here > > http://pythonide.blogspot.com/2009/03/resumable-ipython-inside-blender_31.html > and in later try to embed IPython in Blender's text "panel" it doesn't > feel very convenient and it's like partial solution. I didn't try it > as those API call to both Blender and IPython are obsolete, although I > guess portable. Other than this there is no other info indexed by > Google > > Here is some info about IPython embeddable potential: > > http://ipython.org/ipython-doc/dev/interactive/reference.html#embedding-ipython > but I guess knowledge about underlying layers in Blender are needed to > make it work. > > With simple: > > from IPython import embed > embed() > > in Blender Python console, I get maxed CPU and pumping memory, until I > terminate Blender. Some other similar tries resulted in freezing > Blender. > I contacted IPython devs but they advise I ask Blender devs for > details, mainly info about hooking event loop > > So can someone maybe suggest how to load IPython (or potentially > arbitrary Python wrapper, interactively to running Blender > application) that is synced with the Blender event loop? > > > Thanks in advance > _______________________________________________ > Bf-python mailing list > [email protected] > http://lists.blender.org/mailman/listinfo/bf-python >
_______________________________________________ Bf-python mailing list [email protected] http://lists.blender.org/mailman/listinfo/bf-python
