deepstream-python安装

2023-12-14 08:12
文章标签 python 安装 deepstream

本文主要是介绍deepstream-python安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装deepstream-docker

在这边文章中deepstream-docker详细介绍了如何在Ubuntu下安装deepstream-docker,安装完成之后,为了快速入门deepstream,我们可以安装deepstream-python库,通过阅读相应的例子来快速搭建一个应用。

安装deepstream-python

在安装完成deepstream-docker之后,新建容器,在容器内部可以通过如下步骤进行deepstream-python的安装,过程如下:

查看deepstream的版本

deepstream-app -v

需要基于C++的deepstream版本安装对应python版本库,基本上在deepstream-python的readme都能看到如下的版本要求。在这里插入图片描述

安装依赖库

在编译安装deepstream-python库之前,需要运行如下命令,安装相应的依赖库,以便后续编译正确运行。

apt-get update apt install python3-gi python3-dev python3-gst-1.0 python-gi-dev git python-dev \ python3 python3-pip python3.8-dev cmake g++ build-essential libglib2.0-dev \ libglib2.0-dev-bin python-gi-dev libtool m4 autoconf automake

下载项目

通常情况下,大家都习惯将deepstream-python的源码下载到如下路径进行安装。

cd /opt/nvidia/deepstream/deepstream/sources 

通过如下命令,可以下载deepstream-python对应的源文件。

export GIT_SSL_NO_VERIFY=true
git clone https://github.com/NVIDIA-AI-IOT/deepstream_python_apps.git cd deepstream_python_apps # git submodule update --init

编译gst-python

由于网络问题通常情况下,3rdparty文件夹下依赖的第三方库无法clone下来,因此需要我们单独进行下载,并checkout到指定的版本下,然后进行编译安装。

cd deepstream_python_apps/3rdparty 
rm-rf *
git clone https://gitee.com/qst1998/gst-python.git 
cd gst-python 
git checkout 1a8f48a# 编译./autogen.sh make make install

编译pybind11

如下图所示,deepstream通过pybind11提供python接口,因此,我们首先需要编译安装pybind11。
在这里插入图片描述
安装pybind11的过程如下,同样在3rdparty文件夹下,先下载pybind11源码然后进行编译安装。

git clone https://gitee.com/qst1998/pybind11.git
cd ../pybind11git checkout 3b1dbeb#编译 python3 setup.py install

编译python-binding

之后就是deepstream-python对应的bindings安装过程,编译时需要指定python的版本。

cd /opt/nvidia/deepstream/deepstream-6.1/sources/deepstream_python_apps/bindings 
mkdir build 
cd build 
cmake .. -DPYTHON_MAJOR_VERSION=3 -DPYTHON_MINOR_VERSION=8 
make -j

安装pyds

最后就是安装生成的pip whl轮子文件。

pip3 install pyds-1.1.4-py3-none-linux_x86_64.whl

测试

经过上述过程就完成deepstream-python库的安装,通过如下命令就能简单测试库是否正确安装

cd /opt/nvidia/deepstream/deepstream-6.1/sources/deepstream_python_apps/apps/deepstream-test1
python3 deepstream_test_1.py /opt/nvidia/deepstream/deepstream-6.1/samples/streams/sample_720p.h264

丰富的例子

deepstream-python项目中提供丰富的应用例子,大家可以根据自己的需求找到对应的app,然后修改app内容完成自己的功能
在这里插入图片描述

总结

在本文中,进一步介绍了如何在deepstream-docker环境下安装deepstream-python库,方便大家快速入门deepstream。

这篇关于deepstream-python安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/491789

相关文章

浅析Python中的绝对导入与相对导入

《浅析Python中的绝对导入与相对导入》这篇文章主要为大家详细介绍了Python中的绝对导入与相对导入的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1 Imports快速介绍2 import语句的语法2.1 基本使用2.2 导入声明的样式3 绝对import和相对i

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Python与DeepSeek的深度融合实战

《Python与DeepSeek的深度融合实战》Python作为最受欢迎的编程语言之一,以其简洁易读的语法、丰富的库和广泛的应用场景,成为了无数开发者的首选,而DeepSeek,作为人工智能领域的新星... 目录一、python与DeepSeek的结合优势二、模型训练1. 数据准备2. 模型架构与参数设置3

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N