Skip to main content

Simple utilities for building and installing Python extensions for Blender.

Project description

Hatch Latest Release License Pipeline Status Pylint PyPI PyPI Downloads

Synopsis

This is a small Python package that installs a command-line utility to facilitate extension installation in Blender. It currently provides the following functionality:

  • Print information about Blender and its internal Python environment.
  • Validate and build Blender extensions, including their dependency wheels.
  • Install Python packages directly into Blender's modules directory.

Links

GitLab

Other Repositories

Usage

Install this package, preferably in a Python virtual environment.

# Create the virtual environment.
python3 -m venv

# Activate it.
source venv/bin/activate

# Ensure that pip is installed and up-to-date.
python3 -m ensure pip
pip install -U pip

# Install this package.
pip install -U Blender Python Utils

blender-pytuils Executable

The package will install the blender-pyutils command that accepts different subcommands as arguments.

usage: blender-pyutils [-h] {info,build,pip} ...

Utility script for validating and packaging Blender extensions.

positional arguments:
  {info,build,pip}

options:
  -h, --help        show this help message and exit

info Subcommand

The info subcommand will print information about Blender's version, module directory path and configured Python executable.

usage: blender-pyutils info [-h]

Print Blender information.

options:
  -h, --help  show this help message and exit

build Subcommand

The build subommand will validate and build a Blender extension. If a requirements.txt file is found in the extension directory then it will also download the dependency wheels to the wheels subdirectory and add them to the blender_manifest.toml.

usage: blender-pyutils build [-h] [-p PATH]

Validate and build an extension. If a requirements.txt file is found in the
extension directory then the wheels for its dependencies will be downloaded to
the wheels directory and the manifest will be updated to include them.

options:
  -h, --help       show this help message and exit
  -p, --path PATH  The path to the extension's root directory. If not given,
                   the current working directory is assumed.

pip Subcommand

The pip subcommand will install Python packages directly to Blender's modules directory. It accepts the same commands as pip.

# Example: install scipy using pip
blender-pyutils pip install scipy

# Example: install scipy using uv
blender-pyutils pip --uv install scipy

# Example: use "--" to pass through options to pip, such as a requirements.txt file
blender-pyutils pip -- install -U -r requirements.txt
usage: blender-pyutils pip [-h] [--path PATH] [--uv] <PIP ARG> [<PIP ARG> ...]

Install Python packages to Blender's module directory. Additional arguments as
passed through to pip.

positional arguments:
  <PIP ARG>    Arguments to pass through to pip. Precede these arguments with
               "--" if any of them begin with "-".

options:
  -h, --help   show this help message and exit
  --path PATH  Installation directory for Python packages. If not given, the
               default Blender module directory will be used. Use the "info"
               command to show the path to the module directory.
  --uv         Use "uv pip" instead of pip.

Caveats

Legacy Script

This repository originally only provided blender-pip_install.sh as a wrapper around pip install and uv pip install. It has been superceded by blender-pyutils pip and users should migrate accordingly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blender_pyutils-2025.4.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blender_pyutils-2025.4-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file blender_pyutils-2025.4.tar.gz.

File metadata

  • Download URL: blender_pyutils-2025.4.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for blender_pyutils-2025.4.tar.gz
Algorithm Hash digest
SHA256 3850e0a02a3654d7564fca0bcbea577cc35c91c670128b1570d6fe96135f389c
MD5 2fdac97eec5332d79959f5fb451747e7
BLAKE2b-256 f00bfd0db068cbb69e40033807d236e398dc08b3fcee08cc113c2b84bdfbec8c

See more details on using hashes here.

File details

Details for the file blender_pyutils-2025.4-py3-none-any.whl.

File metadata

File hashes

Hashes for blender_pyutils-2025.4-py3-none-any.whl
Algorithm Hash digest
SHA256 22a19d1dba88763023cf4e17b1b6f41e04ed29d4c129ab7e51f1096c96804141
MD5 9318149ceba477c0be339126714a77ac
BLAKE2b-256 a49c06e7d6baa7d809a93764a3e05c0fa862fc3a19393736e5e77fcf7eb39554

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page