高级搜索

Ubuntu

sudo ln -sfn /usr/local/cuda-12.4 /usr/local/cuda

env -u LD_LIBRARY_PATH python - <<'PY'
import os, sys, ctypes, tensorrt as trt
print("Python:", sys.version.split()[0])
print("TRT   :", trt.__version__, "from", trt.__file__)
# 驱动库探测
ctypes.CDLL("libcuda.so.1")
ctypes.CDLL("libnvidia-ml.so.1")
print("libcuda/NVML OK")
# 构建器验证
trt.Builder(trt.Logger(trt.Logger.WARNING))
print("Builder OK")
PY

删除 /etc/ld.so.conf.d/987_cuda-13.conf /etc/ld.so.conf.d/988_cuda-12.conf /etc/ld.so.conf.d/000_cuda.conf   

sudo ldconfig

ldconfig -p | grep -E 'libcuda\.so|cudart|nvinfer' | sort


# 在你的 conda 环境里

dpkg -l | awk '/nvinfer|tensorrt/ {print $2}'

sudo apt purge -y 'libnvinfer*' 'tensorrt*' 'python3-libnvinfer*' 'libnvparsers*' 'libnvonnxparsers*'

ls -l /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages | grep -i '^d.*tensorrt\|^-. *tensorrt\|egg\|dist-info'

grep -n "tensorrt" /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/*.pth 2>/dev/null || true

# 卸旧包(不报错就好)

python -m pip uninstall -y "tensorrt*" || true


# 删除 site-packages 的所有 tensorrt 残留(目录/egg-info/dist-info/pth/egg-link)

rm -rf /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt*dist-info \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt*egg-info \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt*_bindings* \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt*_libs* \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/*tensorrt*.egg-link \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/*tensorrt*.pth


# 再查一遍确认干净

ls -l /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages | grep -i tensorrt || echo "site-packages 已无 tensorrt 残留"

# 查看当前是否装过任意 TRT 相关包

python -m pip freeze | grep -E 'tensorrt|nvinfer' || echo "no tensorrt in pip"


# 卸载所有可能的 TRT 组件(逐个准确包名)

python -m pip uninstall -y \

  tensorrt-cu12 \

  tensorrt-dispatch-cu12 \

  tensorrt_cu12_libs \

  tensorrt_cu12_bindings \

  tensorrt_dispatch_cu12_libs \

  tensorrt_dispatch_cu12_bindings || true


# 把 site-packages 里的残留目录/元数据删掉(你现在还剩 tensorrt_dispatch)

rm -rf /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt_dispatch \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt*dist-info \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt*egg-info \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt*_bindings* \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/tensorrt*_libs* \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/*tensorrt*.egg-link \

       /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages/*tensorrt*.pth


# 再确认一下已经干净

ls -l /mnt/hhzhou/Tools/miniconda3/lib/python3.12/site-packages | grep -i tensorrt || echo "site-packages 已无 tensorrt 残留"


sudo ldconfig

python -m pip uninstall -y "tensorrt*" && python -m pip cache remove "tensorrt*"

python -m pip install --extra-index-url https://pypi.nvidia.com "tensorrt-cu12==10.13.0.35" "tensorrt-dispatch-cu12==10.13.0.35"

请给问答评分:

0 (0 投票)