Use of Python Packages¶
Install and uninstall packages.
In [67]:
Copied!
import subprocess
import sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "polars"])
subprocess.check_call([sys.executable, "-m", "pip", "install", "databpy"])
subprocess.check_call([sys.executable, "-m", "pip", "install", "nodebpy"])
import subprocess
import sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "polars"])
subprocess.check_call([sys.executable, "-m", "pip", "install", "databpy"])
subprocess.check_call([sys.executable, "-m", "pip", "install", "nodebpy"])
Collecting polars Using cached polars-1.41.2-py3-none-any.whl.metadata (10 kB) Requirement already satisfied: polars-runtime-32==1.41.2 in ./Applications/Blender.app/Contents/Resources/5.2/python/lib/python3.13/site-packages (from polars) (1.41.2) Using cached polars-1.41.2-py3-none-any.whl (833 kB) Installing collected packages: polars Successfully installed polars-1.41.2 Requirement already satisfied: databpy in ./Applications/Blender.app/Contents/Resources/5.2/python/lib/python3.13/site-packages (0.7.0) Requirement already satisfied: numpy in ./Applications/Blender.app/Contents/Resources/5.2/python/lib/python3.13/site-packages (from databpy) (2.3.4)
[notice] A new release of pip is available: 26.0.1 -> 26.1.2 [notice] To update, run: /Applications/Blender.app/Contents/Resources/5.2/python/bin/python3.13 -m pip install --upgrade pip [notice] A new release of pip is available: 26.0.1 -> 26.1.2 [notice] To update, run: /Applications/Blender.app/Contents/Resources/5.2/python/bin/python3.13 -m pip install --upgrade pip
Requirement already satisfied: nodebpy in ./Applications/Blender.app/Contents/Resources/5.2/python/lib/python3.13/site-packages (520.5.0)
[notice] A new release of pip is available: 26.0.1 -> 26.1.2 [notice] To update, run: /Applications/Blender.app/Contents/Resources/5.2/python/bin/python3.13 -m pip install --upgrade pip
Out[67]:
0
In [48]:
Copied!
import subprocess
import sys
# non-interactive uninstall from Blender’s Python
subprocess.check_call([sys.executable, "-m", "pip", "uninstall", "-y", "polars"])
import subprocess
import sys
# non-interactive uninstall from Blender’s Python
subprocess.check_call([sys.executable, "-m", "pip", "uninstall", "-y", "polars"])
Found existing installation: polars 1.41.2 Uninstalling polars-1.41.2: Successfully uninstalled polars-1.41.2
Out[48]:
0
In [50]:
Copied!
#On MacOS, if uv is installed via homebrew:
import subprocess
command = [
"UV_PYTHON=python3.11",
"/opt/homebrew/bin/uv", "pip", "install",
"--prefix", "/Applications/Blender.app/Contents/Resources/4.3/python/",
"matplotlib"
]
subprocess.run(" ".join(command), shell=True)
#On MacOS, if uv is installed via homebrew:
import subprocess
command = [
"UV_PYTHON=python3.11",
"/opt/homebrew/bin/uv", "pip", "install",
"--prefix", "/Applications/Blender.app/Contents/Resources/4.3/python/",
"matplotlib"
]
subprocess.run(" ".join(command), shell=True)
Using CPython 3.11.10
Checked 1 package in 1ms
Out[50]:
CompletedProcess(args='UV_PYTHON=python3.11 /opt/homebrew/bin/uv pip install --prefix /Applications/Blender.app/Contents/Resources/4.3/python/ matplotlib', returncode=0)
In [51]:
Copied!
# version check
import importlib.metadata
print("Databpy version:", importlib.metadata.version("databpy"))
# version check
import importlib.metadata
print("Databpy version:", importlib.metadata.version("databpy"))
Databpy version: 0.7.0
In [52]:
Copied!
# version check
import importlib.metadata
print("Nodbpy version:", importlib.metadata.version("nodebpy"))
# version check
import importlib.metadata
print("Nodbpy version:", importlib.metadata.version("nodebpy"))
Nodbpy version: 520.5.0
In [ ]:
Copied!