Jetson上TensorRT环境变量配置全攻略:解决'trtexec: command not found'的终极方案
刚拿到Jetson设备准备部署AI模型时,很多开发者都会遇到一个看似简单却令人抓狂的问题——在终端输入trtexec命令时,系统冷冷地回应command not found。这就像你满心欢喜地拿到新工具,却发现说明书的第一页就缺失了关键步骤。本文将彻底解决这个困扰Jetson开发者的经典问题,从环境变量原理到七种不同的解决方案,带你深入理解TensorRT在Jetson上的工作机制。
1. 为什么trtexec命令会"消失"?
当我们在Jetson设备上安装TensorRT后,系统并不会自动知道trtexec这个实用程序存放在哪里。这与Linux系统的环境变量PATH直接相关。PATH就像一张地图,告诉系统去哪里寻找可执行文件。默认情况下,TensorRT的二进制文件路径(通常是/usr/src/tensorrt/bin)并不在这张地图上。
验证TensorRT是否安装:
dpkg -l | grep tensorrt
如果看到类似nvidia-tensorrt的包名,说明已安装。但安装不等于可用——这正是环境变量配置的关键所在。
提示:不同版本的Jetson OS(如JetPack 4.6 vs 5.0)可能将TensorRT安装在不同路径,建议先用
find命令定位:sudo find / -name trtexec 2>/dev/null
2. 临时解决方案:快速验证PATH配置
对于急于测试功能的开发者,可以临时添加PATH(仅对当前终端会话有效):
export PATH=/usr/src/tensorrt/bin:$PATH
这条命令将TensorRT的bin目录前置到PATH中。为什么要用前置而不是追加?因为在某些系统中可能存在多个版本的TensorRT,前置确保优先使用我们指定的版本。
验证是否生效:
which trtexec
预期输出应为/usr/src/tensorrt/bin/trt


6580

被折叠的 条评论
为什么被折叠?



