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.3.tar.gz (11.2 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.3-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: blender_pyutils-2025.3.tar.gz
  • Upload date:
  • Size: 11.2 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.3.tar.gz
Algorithm Hash digest
SHA256 e050fd2bed83610266ef11bb349bddaa45c77f0459f54b75129668b415916dda
MD5 3a06221a105fbc20c89b4f583ea79203
BLAKE2b-256 c630ea0e8b706ccb884cb3d7cb6433ddc2033450f5e2805089003fa07a948e1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blender_pyutils-2025.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f26d5add8ebbbf0c7a8a2896105bd202e8813060abc02fd8525d7e1073b2cff8
MD5 44bdbe08e421532ef3719a4e380dadd9
BLAKE2b-256 6f0874a0f6e5bce82812376f2620f9725502116b5418a1f1da9c8b37e97173fb

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