Python3.11 for Xavier

I just installed python 3.11 and noticed modules are missing.
I am working on Jetpack 5.0.2 it comes with ubuntu 20.04 and python 3.8.

In python 3.8 I can run import tensorrt, but in python 3.11 I get No module named "tensorrt"

I tried

python3.8 -m pip freeze  > requirements.txt
python3.11 -m pip install -r requirements.txt

But I quickly get:

ERROR: Could not find a version that satisfies the requirement tensorrt==8.4.1.5 (from versions: 0.0.1.dev5, 0.0.1)
ERROR: No matching distribution found for tensorrt==8.4.1.5

Can python 3.11 use python3.8 modules, or do I have to install them with correct distribution?

Hi,

No, but you can build pybinding for 3.11 on your own.
Please check the document and the steps below:

Thanks.

Thank you @AastaLLL
Thank you, I got it to work

I ended up following your procedure: Tensorrt on Jetson with python 3.9 - #9 by AastaLLL, but with some changes:

  • I installed python 3.11 rather than compiled it
    (sudo add-apt-repository --yes ppa:deadsnakes/ppa
    sudo apt install -y python3.11-minimal)
  • I swapped TensorRT 8.0 with 8.4
  • I swapped cmake 3.15.5 with 3.25.2

I can now run import tensorrt in python 3.11

Any tutorial for this to do on windows can someone share the whl file for amd64 python 3.11

I didn’t cross compile.
I compiled on a Jetson Xavier for Jetson Xaviers
So I don’t know of any such tutorial.

This question is not directly for you but thank you for trying to help me im trying to get tensorRT on python 3.11

A Warning for other reading this thread:

Python3.8 is default with Jetpack 5.0.2, manually installing python3.11 and installing libraries has it’s drawback. And might cause you days of work.
E.G. pytorch is not compatible with 3.11