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

相关文章

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

Python实现一键PDF转Word(附完整代码及详细步骤)

《Python实现一键PDF转Word(附完整代码及详细步骤)》pdf2docx是一个基于Python的第三方库,专门用于将PDF文件转换为可编辑的Word文档,下面我们就来看看如何通过pdf2doc... 目录引言:为什么需要PDF转Word一、pdf2docx介绍1. pdf2docx 是什么2. by

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、