Create a directory for external sources and download pybind11 into it.
export EXT_PATH=~/external
mkdir -p $EXT_PATH && cd $EXT_PATH
git clone https://github.com/pybind/pybind11.git
- Get the source code from the official python sources
- Copy the contents of the
Include/
directory into$EXT_PATH/pythonX.Y/include/
directory.
- Download the deb package for the desired platform from here.
Typical plaforms include
x86_64
(amd64
),aarch64
(arm64
), andppc64le
(ppc64el
) - Unpack the debian with
ar x <libpython...>.deb
- Unpack the contained
data.tar.xz
withtar -xvf
- Copy the
./usr/include/<platform>/
directory into the$$EXT_PATH/pythonX.Y/include/
directory here. It should only contain a single file -pyconfig.h
Use build.sh
to generate the installable wheels for intended python version and target architecture.
Example: for python 3.8 x86_64
wheel,
cd $TRT_OSSPATH/python
PYTHON_MAJOR_VERSION=3 PYTHON_MINOR_VERSION=8 TARGET=x86_64 ./build.sh
python3 -m pip install build/dist/tensorrt-*.whl