最近看书学习opencv与mediapipe安装python和mediapipe直接掉坑。看了一天多帖子综合学习如下1、mediapipe版本和python版本。目前看到的书籍和贴子涉及mediapipe的案例版本主要在0.10.9左右mediapipe的最新版本在0.10.32。两个版本最大的区别是10.10.9使用solutions模块来提供各方案而0.10.32使用tasks API来提供。如果看到案例是solutions的建议安装0.10.9使用0.10.32会出现 module mediapipe has no attribute solutions错误提示。20.10.9使用python3.8-3.11支持winx86、linuxx86、MacOSARM64、MacOSx86、linuxARM64树莓派5可用树莓派5使用python311mediapipe最高版本为0.10.18。0.10.32使用python3即可但只有winx86、linuxx8、MacOSARM64。3对于python安装包可以先去pypi.org网站查询包和版本情况针对性进行环境设置。4根据网上的资料MediaPipe 在 v0.10.0 版本开始对solutions模块进行重构并逐步引入tasksAPI 来替代旧版的mediapipe.solutions命名空间。这一变更在 v0.10.30 版本中进一步明确旧版的mediapipe.python.solutions命名空间已迁移至mediapipe.tasks.python。具体来说从 2023 年 3 月起官方已停止对旧版 API 的支持推荐用户迁移到新的Tasks API。例如旧版中使用mp.solutions.hands.Hands的方式在新版中应替换为HandLandmarker类并通过mediapipe.tasks.python.vision.HandLandmarker进行调用。2、windows下的python多版本环境设置。1下载并安装3.11.9、3.13.12版本的python假设安装在d:\python两个版本安装目录分别为d:\python\python311d:\python\python313。2启动进入CMD模式到d:\python目录创建两个bat文件完成虚拟环境配置和加载3.11虚拟环境的env311.batpy -3.11 -m venv env311env311\Scripts\activate.bat3.13虚拟环境的env313.batpy -3.13 -m venv env313env313\Scripts\activate.bat其中py是应用程序-3.11是版本要求-m venv是创建虚拟环境env311是目录。分别执行后在当前目录下会创建env311、env313两个目录并进入对应的虚拟环境。3、安装必要的包1311环境pip install numpy matplotlibpip install opencv-python opencv-contrib-pythonpip install mediapipe0.10.92313环境pip install numpy matplotlibpip install opencv-python opencv-contrib-pythonpip install mediapipe4、VScode设置1按ctrlshiftP输入或者选择python:selcect Interpreter2新建配置输入解释器路径查找选择前面创建的虚拟环境的执行文件。3在第二步选择时直接选择已经安装的env311 虚拟环境。4根据实际情况进行python环境的切换。
python多版本环境配置与mediapipe安装小白教程
最近看书学习opencv与mediapipe安装python和mediapipe直接掉坑。看了一天多帖子综合学习如下1、mediapipe版本和python版本。目前看到的书籍和贴子涉及mediapipe的案例版本主要在0.10.9左右mediapipe的最新版本在0.10.32。两个版本最大的区别是10.10.9使用solutions模块来提供各方案而0.10.32使用tasks API来提供。如果看到案例是solutions的建议安装0.10.9使用0.10.32会出现 module mediapipe has no attribute solutions错误提示。20.10.9使用python3.8-3.11支持winx86、linuxx86、MacOSARM64、MacOSx86、linuxARM64树莓派5可用树莓派5使用python311mediapipe最高版本为0.10.18。0.10.32使用python3即可但只有winx86、linuxx8、MacOSARM64。3对于python安装包可以先去pypi.org网站查询包和版本情况针对性进行环境设置。4根据网上的资料MediaPipe 在 v0.10.0 版本开始对solutions模块进行重构并逐步引入tasksAPI 来替代旧版的mediapipe.solutions命名空间。这一变更在 v0.10.30 版本中进一步明确旧版的mediapipe.python.solutions命名空间已迁移至mediapipe.tasks.python。具体来说从 2023 年 3 月起官方已停止对旧版 API 的支持推荐用户迁移到新的Tasks API。例如旧版中使用mp.solutions.hands.Hands的方式在新版中应替换为HandLandmarker类并通过mediapipe.tasks.python.vision.HandLandmarker进行调用。2、windows下的python多版本环境设置。1下载并安装3.11.9、3.13.12版本的python假设安装在d:\python两个版本安装目录分别为d:\python\python311d:\python\python313。2启动进入CMD模式到d:\python目录创建两个bat文件完成虚拟环境配置和加载3.11虚拟环境的env311.batpy -3.11 -m venv env311env311\Scripts\activate.bat3.13虚拟环境的env313.batpy -3.13 -m venv env313env313\Scripts\activate.bat其中py是应用程序-3.11是版本要求-m venv是创建虚拟环境env311是目录。分别执行后在当前目录下会创建env311、env313两个目录并进入对应的虚拟环境。3、安装必要的包1311环境pip install numpy matplotlibpip install opencv-python opencv-contrib-pythonpip install mediapipe0.10.92313环境pip install numpy matplotlibpip install opencv-python opencv-contrib-pythonpip install mediapipe4、VScode设置1按ctrlshiftP输入或者选择python:selcect Interpreter2新建配置输入解释器路径查找选择前面创建的虚拟环境的执行文件。3在第二步选择时直接选择已经安装的env311 虚拟环境。4根据实际情况进行python环境的切换。