Pyblish integration for Blender.
A set of common plug-ins and functions shared across other integrations - such as getting the current working file. It also visually integrates Pyblish into the File-menu for easy access.
- Common plug-ins
- Common functionality
- File-menu shortcut
pyblish-blender depends on pyblish-base and is available via PyPI.
$ pip install pyblish-blenderYou may also want to consider a graphical user interface, such as pyblish-qml or pyblish-lite.
To get started using pyblish-blender, run setup() at startup of your application.
# 1. Register your favourite GUI
import pyblish.api
pyblish.api.register_gui("pyblish_qml")
# 2. Set-up Pyblish for blender
import pyblish_blender
pyblish_blender.setup()The setup() command will:
- Register
blenderas as a "host" to Pyblish, allowing plug-ins to be filtered accordingly. - Append a new menu item, "Publish" to your File-menu
- Register a minimal set of plug-ins that are common across all integrations.
Should you not want a menu-item, pass menu=False.
import pyblish_blender
pyblish_blender.setup(menu=False)The menu-button is set to run show(), which you may also manually call yourself, such as from a button.
import pyblish_blender
pyblish_blender.show()To get rid of the menu, and completely remove any trace of pyblish-blender from your blender session, run teardown().
import pyblish_blender
pyblish_blender.teardown()This will do the opposite of setup() and clean things up for you.
In the event that no GUI is registered upon running setup(), the button will provide the user with this information on how they can get up and running on their own.
This is not implemented yet.
Turn pyblish-blender into a proper Blender addon.

