当前位置: 首页 > news >正文

【Open3D】在Conda环境下安装Open3D | Anaconda | VSCode

安装Open3D

  • 前言
  • 前言
  • 在 Anaconda 环境下安装 Open3D
    • 1. 验证(可以跳过)
    • 2. 创建虚拟环境
    • 下载Open3d
    • 3. 验证
      • 方法一:查看已安装包列表(最直接)
      • 方法二:在Python脚本下运行(VSCode)
      • 方法三:Python 交互环境测试(容易报错)
  • 后记
  • 附录

前言

前言

Open3D 是专注于 3D 数据处理的开源库,在后续的笔记中主要用它来做点云数据的处理。它还有其他的很多功能,有兴趣的话可以去了解一下,Open3D官网文档的链接在文末附录给出。

Anaconda 作为 Python 的环境与包管理工具,可以通过建立虚拟环境的方式避免依赖冲突。

本文将详细讲解在 Anaconda 环境下安装 Open3D 的步骤,以及我们如何在Vscode中运行代码进行验证。

(本文默认你已经完成了 Anaconda的下载 和 在Vscode下的Anaconda配置 )

在 Anaconda 环境下安装 Open3D

1. 验证(可以跳过)

直接使用系统默认的 cmd 安装,容易因系统 Python 环境与 Anaconda 环境的依赖冲突导致安装失败,所以建议通过 Anaconda Prompt 操作。
(Windows 用户可在系统搜索栏直接搜索 Anaconda Prompt 就能找到)
在这里插入图片描述
在打开的命令框输入,检查已下载的包里面是否存在Open3D库。
(一般都是没有的,你也可以不验证直接开始创建虚拟环境)

pip list

2. 创建虚拟环境

虽然可以直接在base环境下安装Open3D。
但是之后随着你的Anaconda的用途多了,可能存在不同版本的文件要求使用不同版本的库的时候,就会发生依赖冲突的问题,所以建议还是创建一个Open3D专属的虚拟环境比较好。

conda create -n open3d_envi python=3.12

open3d_envi 是自定义的环境名,可改成你想要的名字
python=3.12 用于指定该虚拟环境下的 Python 版本

在写这篇文章的时候,Open3D已经更新到了0.19.0的版本。
在这里插入图片描述
该版本支持的python版本号如下。
在这里插入图片描述
所以建议你在指定版本号的时候,在这个范围里面,不然不兼容。
(这个网站我在文末附录里面会给出,但是我们安装用不到,直接pip命令安装就行)

下载Open3d

虚拟环境创建完之后,用下面的命令激活一下

conda activate open3d_envi

open3d_envi 我自定义的环境名,如果你的环境名写的和我不一样,请改过来,不然要报错

当它出现下面这样,文件路径前面有一个括号,里面写着你的虚拟环境的名字的时候,就是激活成功了。
在这里插入图片描述
之后用pip进行下载

pip install open3d

3. 验证

判断下载成没,方法挺多的,以下可供参考

方法一:查看已安装包列表(最直接)

在激活的虚拟环境中,执行以下pip命令,找找输出的列表里面有没有Open3D。

pip list

像下面的图一样,能找到就是下载成功了。
在这里插入图片描述

方法二:在Python脚本下运行(VSCode)

VSCode后,新建一个.py文件。
Ctrl + Shift + P ,找到选择解释器
在这里插入图片描述
选择你的虚拟环境(Python版本号后面的括号对应你之前创建的虚拟环境的名字)。
在这里插入图片描述
你可以在.py文件里面直接输出下方给出的代码,运行验证。

import open3d as o3dmesh = o3d.geometry.TriangleMesh.create_sphere()
mesh.compute_vertex_normals()vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(mesh)
vis.run()
vis.destroy_window()

方法三:Python 交互环境测试(容易报错)

这块我们用Open3D官方给的代码。
在这里插入图片描述

  1. 测试 Open3D 是否能正常导入并打印版本。
python -c "import open3d as o3d; print(o3d.__version__)"
  1. 可视化功能测试
python -c "import open3d as o3d; mesh = o3d.geometry.TriangleMesh.create_sphere(); mesh.compute_vertex_normals(); o3d.visualization.draw(mesh, raw_mode=True)"

这块可能会报错。
原因可能在于它调用了新版的 Filament 渲染引擎,对电脑的兼容性不是很好。
可以把它改成下面的形式,也就是用旧版 Visualizer 验证。

python -c "import open3d as o3d; mesh = o3d.geometry.TriangleMesh.create_sphere(); mesh.compute_vertex_normals(); vis = o3d.visualization.Visualizer(); vis.create_window(); vis.add_geometry(mesh); vis.run(); vis.destroy_window()"
  1. 运行内置示例
open3d example visualization/draw

如果你的电脑在上一步已经出现报错的情况了,那这个内置示例也是运行不了的。

用上面的方法如果验证没问题了,那就是装好了。

后记

感谢看到这里,希望这篇文章能对你有所帮助。

本文涉及的代码已上传至我的 Gitee 仓库:https://gitee.com/zicheng-g/open3-d/tree/main/

后续我会持续学习点云处理相关内容,学习笔记也会同步更新到这个仓库(正式整理为 CSDN 笔记前,仓库内容可能会频繁迭代)。


附录

  1. Open3D文档
    https://www.open3d.org/docs/latest/index.html#
  2. Anaconda官方管理虚拟环境文档
    https://docs.conda.io/projects/conda/en/24.1.x/user-guide/tasks/manage-environments.html
  3. Open3D最新版
    https://pypi.org/project/open3d/
http://www.dtcms.com/a/392890.html

相关文章:

  • AWS 的存储方案全对比:EBS、S3、EFS 用在哪?
  • 【实证分析】上市公司债务违约风险KMV模型及违约距离(2000-2023年)
  • 【牛客网】dd爱科学 最长非递减子序列 二分查找
  • vmware安装uos v20无法识别网卡
  • 力扣hot100 | 动态规划1 | 70. 爬楼梯、118. 杨辉三角、198. 打家劫舍、279. 完全平方数、322. 零钱兑换
  • 每天五分钟深度学习:softmax回归的交叉熵损失的前向传播
  • leetcode算法刷题的第四十天
  • 算法基础篇(3)高精度
  • Java Log
  • 最常见的MCP服务
  • 如何安装tomcat服务器以及如何解决服务器的乱码问题
  • 软考中级习题与解答——第九章_信息安全(1)
  • 小迪安全v2023学习笔记(八十五讲)—— APP攻防反证书反代理反模拟器绕过XP框架
  • Oracle VM 设置CentOS7网络
  • lua代码解析1
  • C++特性之构造函数,析构函数和虚析构函数
  • 走进Linux的世界:gdb的使用
  • SCADE One vs Scade 6 - CNN池化层建模对比
  • uniapp | u-waterfall实现瀑布流商品列表(支持筛选查询)
  • C++优选算法精选100道编程题(附有图解和源码)
  • 五分钟系列-nm工具
  • 【龙泽科技】新能源汽车空调系统结构原理仿真教学软件
  • 设计一个图片上传服务,支持每秒5000张图片上传,并且要实时生成多种尺寸的缩略图。你觉得架构设计的要点有哪些?
  • NLP:Transformer优势详解
  • 基于SpringBoot+Vue的民宿管理系统(WebSocket及时通讯、腾讯地图API、支付宝沙盒支付、ECharts图形化分析)
  • Git版本管理工具入门及常用命令讲解---小白版
  • 芯脉:面向高速接口的SoC架构与完整性设计<2-2>
  • Go基础:Go语言流程控制详解
  • 【硬件-笔试面试题-103】硬件/电子工程师,笔试面试题(知识点:项目当中无人机的控制是怎么实现的)
  • 融智学的信息科学与智能科学(信智科学)基础研究