Skip to content

Latest commit

 

History

History
51 lines (30 loc) · 1.17 KB

python_binding.md

File metadata and controls

51 lines (30 loc) · 1.17 KB

TinyUSDZ Python binding and prebuilt package.

TinyUSDZ provides pre-built Python binding of TinyUSDZ for Windows, Linux and macOS through PyPI.

Requirements

  • Python 3.8+
  • Pip 19.3+

TinyUSDZ uses C++14, so on Linux, minimal supported manylinux version is manylinux2014. (manylinux2010 and manylinux1 are not supported).

Install

$ python -m pip install -U tinyusdz

Build from source

pyproject.toml is provided, so you can build Python binding by python-build

$ python -m pip install build # if you didn't installed `build` package.
$ python -m build

TinyUSDZ python binding uses scikit-build to build Python module(and python-build is just involing this scikit-build to build a package), which provides native support of cmake. You can alternatively build TinyUSDZ python binding by:

$ python setup.py build
$ python setup.py bdist_wheel 

NOTE: you may need to delete/clean intermediate files/directories generated by scikit-build(e.g. python/tinyusdz.egg-info)

Exmaple

T.B.W.

EoL.

Develper note

Binary wheels are built with cibuildwheel and Github Action.

See github actions file