如何在Ubuntu 20.04中将Python 3.7设置为默认版本?

3
我想在Ubuntu 20.04上为python3安装tensorrt binding(绑定) ( https://docs.nvidia.com/deeplearning/tensorrt/archives/tensorrt-700/tensorrt-install-guide/index.html#installing-debian ) 。这个Ubuntu默认有python 3.8,但是那些tensorrt绑定需要python 3.7或更低版本。
该包通过sudo apt-get install python3-libnvinfer-dev 安装。但由于python 3.8的原因而导致崩溃。所以我通过sudo apt-get install python3.7安装了python 3.7,这样我就可以访问运行命令python3.7的3.7版本。我还使用ln -s /usr/bin/python3.7 /usr/bin/python3制作了符号链接,使得python3命令打开3.7版本。但是apt-get仍然存在问题,无法看到python3.7。我该如何将python 3.7设置为Ubuntu 20.04本地版本,或者告诉apt-get查找/usr/bin/python3.7位置?谢谢。

你能否发布哪个命令给你带来了错误以及实际的错误信息? - Telmo Trooper
是的。使用sudo apt-get install python3-libnvinfer-dev,我遇到了一个错误:“无法安装某些软件包。这可能意味着您请求了一个不可能的情况,或者如果您正在使用不稳定的发行版,则某些所需软件包尚未被创建或已从Incoming中移出。以下信息可能有助于解决问题:以下软件包存在无法满足的依赖关系: python3-libnvinfer:取决于python3(<3.7),但要安装3.8.2-0ubuntu2 E:无法纠正问题,您拥有损坏的软件包。” - Tomas Batrla
哪个Python3可以让我得到/home/tom/miniconda3/bin/python3.7? - Tomas Batrla
2个回答

0

这应该可以解决你的问题。但我不知道如何在Ubuntu 20.04中将python3.7设置为默认版本。

下载所需TensorRT版本的tar文件安装包。解压它。进入解压后的文件夹,然后进入python文件夹。您会找到TensorRT Python API的.whl文件。尝试使用pip进行安装。

在您的情况下,如果您正在尝试安装TensorRT 7.1,则应该像这样:

python3.7 -m pip install tensorrt-7.1.3.4-cp37-none-linux_x86_64.whl

我从官方TensorRT GitHub存储库中找到了这个过程。


这还不够,需要将 .so 文件放到系统路径中,以便从 Python 中调用 trt。 - Stepan Yakovenko

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接