【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官方给的代码。
- 测试 Open3D 是否能正常导入并打印版本。
python -c "import open3d as o3d; print(o3d.__version__)"
- 可视化功能测试
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()"
- 运行内置示例
open3d example visualization/draw
如果你的电脑在上一步已经出现报错的情况了,那这个内置示例也是运行不了的。
用上面的方法如果验证没问题了,那就是装好了。
后记
感谢看到这里,希望这篇文章能对你有所帮助。
本文涉及的代码已上传至我的 Gitee 仓库:https://gitee.com/zicheng-g/open3-d/tree/main/
后续我会持续学习点云处理相关内容,学习笔记也会同步更新到这个仓库(正式整理为 CSDN 笔记前,仓库内容可能会频繁迭代)。
附录
- Open3D文档
https://www.open3d.org/docs/latest/index.html# - Anaconda官方管理虚拟环境文档
https://docs.conda.io/projects/conda/en/24.1.x/user-guide/tasks/manage-environments.html - Open3D最新版
https://pypi.org/project/open3d/