如何将apt安装的python3-libnvinfer指定到Conda Python3.6环境
适配方案
apt作为系统级包管理器,默认绑定系统预装的Python版本,无法直接指定安装路径到conda管理的Python环境,可采用以下三种可行方案解决问题:
- 方案1:直接迁移apt安装的TensorRT包到conda环境
从你给出的日志可知apt已经将TensorRT 6.x的Python包安装到/usr/lib/python3.5/dist-packages/tensorrt路径下,TensorRT 6.x的Python绑定对Python3.5/3.6兼容性很高,直接将包拷贝到conda的第三方库路径即可:
首先执行命令获取你的conda环境第三方库路径:
假设返回路径为python -c "import site; print(site.getsitepackages()[0])"/opt/conda/lib/python3.6/site-packages,执行拷贝命令:
拷贝完成后执行cp -r /usr/lib/python3.5/dist-packages/tensorrt /opt/conda/lib/python3.6/site-packages/ cp /usr/lib/python3.5/dist-packages/tensorrt-*.egg-info /opt/conda/lib/python3.6/site-packages/python -c "import tensorrt; print(tensorrt.__version__)"验证是否安装成功,该方案操作最简单,对现有环境改动最小。 - 方案2:手动安装对应版本的TensorRT wheel包
下载匹配CUDA10.1、TensorRT 6.0.1版本的官方tar包,解压后找到Python3.6对应的wheel文件,直接用conda环境的pip安装即可:
该方案不依赖系统Python版本,后续包管理更可控。pip install ./TensorRT-6.0.1.5/python/tensorrt-6.0.1.5-cp36-none-linux_x86_64.whl - 方案3:临时修改系统Python软链接(不推荐)
安装前临时将/usr/bin/python3软链接指向conda的Python可执行文件,安装完成后立刻改回原系统Python3.5的路径即可,该操作可能破坏系统apt的依赖体系,仅建议应急时使用。
提示:操作前建议先对容器镜像做快照备份,避免操作失误导致环境损坏。
内容的提问来源于stack exchange,提问作者Brad Dwyer
相关产品推荐
相关产品推荐

