本文解决一下在全局环境中的python环境添加pyorbbecsdk库,和在anaconda创建的虚拟环境中添加pyorbbecsdk库
首先是2个教程链接
1.参考上面这个的2.3节,但中途会报错,后面会给出解决思路。
2.这是官方工作人员录制的视频教程,但是没有解说,且速度过快,调至0.5倍速可将就看一下
一.下载pyorbbecsdk-2-main压缩包
1.没有下载python和pycharm专业版的同学,先搜b站教程装一下,我这里装的是python3.9(全局环境)和2024.3的pycharm(如果之前下载过anaconda并配置了虚拟环境,可以不用下python只用下pycharm,我做教程还额外配置了虚拟环境,python=3.8)
2浏览器输入https://github.com/orbbec/pyorbbecsdk
点击下载压缩包,解压
二在解压后的路径输入cmd打开终端
回车打开终端输入
pip3 install -r requirements.txt(只有下载pyhton之后pip3命令才可使用)
如果是在虚拟环境,需要在激活虚拟环境后运行如下命令,我的虚拟环境是DL
pip install --ignore-installed -r D:\test\pyorbbecsdk-2-main\requirements.txt 如图
三.下载Cmake和Visual Stdiuo 2022
还是找b站教程,难度不大
四.按照官方pyorbbecsdk视频进行Cmake配置,出现“pybind11NotFound‘’的问题解决
通过手动添加路径的方式解决
1.首先将当前build文件夹中的缓存删除
2.然后找到pybind11的路径,我这里是利用腾讯电脑管家的找文件功能
这个路径找到的是全局环境的,如果是虚拟环境,找到的应该类似
D:\software\anaconda3\envs\DL\Lib\site-packages\pybind11\share\cmake\pybind11
将此路径复制到Cmake界面pybind11_DIR对应的value中,如下图绿色框
再次点击Configure,配置就会通过,通过以后点击Generate生成完整的build文件夹
五.之后继续按照视频和文本教程来,在build文件夹找到 pyorbbecsdk.sln 文件双击打开
注意图片中要换成绿色框的release之后,右键点击pyorbbecsdk重新生成
之后按照教程走,最后将 install/lib 目录下的文件复制到 examples 目录下
六.下载OrbbecViewer,并安装驱动
此时文本教程已经结束,只能看视频教程
下面的链接是软件和驱动程序的链接
https://github.com/orbbec/OrbbecSDK_v2/releases
下载安装即可,若在程序内点击页面上方按钮可以呈现如下画面则安装成功
七.运行示例程序
用pycharm打开example文件夹其中任意一个python文件(我这里解释器用的全局环境的python3.9)
虚拟环境打开example的话,选择解释器应如下图
此时在导入pyorbbecsdk库的语句下仍有波浪号,将install/lib下的文件复制
拷贝到之前pybind11所在的路径的父文件夹site-pacakges下
虚拟环境的话,拷到类似 D:\software\anaconda3\envs\DL\Lib\site-packages 的路径下,这个路径也是虚拟环境之前pybind11所在路径的父文件夹
重新返回pycharm,发现软件自动刷新了,之前的波浪号就会消失,说明导入完毕,运行代码也会成功
安装pyorbbecsdk库成功!
应用补充
随着不断使用,我发现如果电脑python版本很多的话,会有干扰,比如我的全局环境是python3.9的,第一次配出来的sdk是pyorbbecsdk.cp39-win_amd64,后来我在虚拟环境中试,也创建了python3.9的环境,发现没问题可以运行示例代码,后来虚拟环境创了一个python=3.8的,发现按上面的教程走,配出来sdk还是pyorbbecsdk.cp39-win_amd64,这在虚拟环境3.8中不能正常用示例代码example
经探索,仅第四步需要改(只用命令行,不再需要Cmake软件了),修改如下
1.激活虚拟环境以后,切换盘符,进入pyorbbecsdk-2-main文件夹,手动创建build(之前的build直接删掉,可能有之前的缓存,会影响)并进入
2.运行如下命令(DL)
D:\test\pyorbbecsdk-2-main\build>cmake .. -G "Visual Studio 17 2022" -A x64 ^
More? -DPYTHON_EXECUTABLE="D:\software\anaconda3\envs\DL\python.exe" ^
More? -DPYTHON_INCLUDE_DIR="D:\software\anaconda3\envs\DL\include" ^
More? -DPYTHON_LIBRARY="D:\software\anaconda3\envs\DL\libs\python38.lib" ^
More? -DPYTHON_MODULE_EXTENSION=".cp38-win_amd64.pyd"
其中红色部分需要更换为自己的路径
截图如下,警告不影响
之后第五步不变,在build文件夹找到 pyorbbecsdk.sln 文件双击打开,之后继续按步骤走就行
第五步生成的install\lib如图