CloudComPy配置
- 1 基本环境介绍
- 2 安装Anaconda
- 2.1 下载anaconda
- 2.2 安装anaconda
- 2.3 配置镜像源
- 2.4 更改虚拟环境的默认创建位置
- 2.5 其他问题
- 2.5.1 激活自己创建的环境提示:系统找不到指定的路径
- 2.5.2 InvalidVersionSpecError: Invalid version spec: =2.7
- 2.5.3 卸载anaconda
- 3 配置CloudCompy
- 3.1 在anaconda中创建需要的虚拟环境
- 3.2 安装对应的py包
- 3.3 下载二进制文件
- 3.4 python中import 调用CloudComPy
- 4 pycharm中调用cloudComPy
1 基本环境介绍
cloudComPy 是对CloudCompare的一个封装,可以在python环境下调用CloudCompare中的方法。
Anaconda: 4.12.0
pycharm 2022.2.5(自己之前安装的是2019.3.3,但是不能使用python3.10)
python: 3.10
CloudComPy: CloudComPy310_20231219.7z
2 安装Anaconda
2.1 下载anaconda
下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A
选择版本:Anaconda3-2022.05-Windows-x86_64.exe
(之前安装了比较早的版本,但是在下包的时候总是出问题,只能卸载重装较新的版本)
2.2 安装anaconda
参考安装教程: https://blog.csdn.net/zlc2351951436/article/details/123823988
网上安装教程很多,这里简单介绍
配置环境变量:
D:\APP\Anaconda3
D:\APP\Anaconda3\Scripts
D:\APP\Anaconda3\Library\mingw-w64\bin
D:\APP\Anaconda3\Library\usr\bin
D:\APP\Anaconda3\Library\bin
测试是否安装成功:
- win+r
- 输入“conda env list"
2.3 配置镜像源
参考链接:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
- 打开命令行,生成.condarc文件,输入:
conda config --set show_channel_urls yes
路径:C:\Users\张
- 粘贴网址中的内容至.condarc
2.4 更改虚拟环境的默认创建位置
参考链接:https://blog.csdn.net/qq_54562136/article/details/128932352
修改后为:
2.5 其他问题
2.5.1 激活自己创建的环境提示:系统找不到指定的路径
解决参考链接:https://blog.51cto.com/u_14273/8971443
配置cloudcompy时,创建好虚拟环境后,激活时提示:找不到路径
但是前缀已经从base变成CloudComPy310,但是python激活后是3.11不是3.10(3.10创建环境时指定的py310)
解决:卸载重新装
两种解决方案:1. 按照1.5设置默认的创建位置(D:\Anaconda3)
2.指定路径,为该环境单独指定创建路径,即本节的解决方案
ps:在添加环境的路径时,注意是上一级目录!
2.5.2 InvalidVersionSpecError: Invalid version spec: =2.7
卸载重装anaconda
2.5.3 卸载anaconda
参考网址:https://anaconda.org.cn/anaconda/install/uninstall/
由于我原版本的conda无法使用,conda命令报错:CondaValueError: Malformed version string ‘~‘: invalid character(s).
因此只能选用方式A进行卸载。
- 安装路径下删除文档:envs、pkgs
- 控制面板卸载anaconda
3 配置CloudCompy
github地址:https://github.com/CloudCompare/CloudComPy/blob/master/doc/UseWindowsCondaBinary.md
3.1 在anaconda中创建需要的虚拟环境
conda create --name CloudComPy310 python=3.10
3.2 安装对应的py包
conda activate CloudComPy310
conda config --add channels conda-forge
conda config --set channel_priority strict
conda install “boost=1.74” “cgal=5.4” cmake draco ffmpeg “gdal=3.5” jupyterlab laszip “matplotlib=3.5” “mysql=8.0” “numpy=1.22” “opencv=4.5” “openmp=8.0” “pcl=1.12” “pdal=2.4” “psutil=5.9” pybind11 “qhull=2020.2” “qt=5.15.4” “scipy=1.8” sphinx_rtd_theme spyder tbb tbb-devel “xerces-c=3.2”
3.3 下载二进制文件
GitHub下载:https://www.simulation.openfields.fr/index.php/cloudcompy-downloads/3-cloudcompy-binaries
解压
3.4 python中import 调用CloudComPy
在3.3中将二进制文件进行了解压,需要记住他的路径。
我这边是吧这个文件夹移动到了我的工程目录下
checkenv.py envCloudComPy.bat需要去官网下载
https://github.com/CloudCompare/CloudComPy/tree/master
- 命令行启动
- cd到该路径,
- 激活环境activate
- 运行脚本 envCloudComPy.bat
提示OK! 表示成功配置CloudComPy
但是这里有一个问题,每次使用cloudcomPy前都需要运行一次envCloudComPy.bat,太麻烦了,所以在第四章中,在pycharm中调用cloudComPy
4 pycharm中调用cloudComPy
在3.3,我们已经在conda中创建了所需的虚拟环境并安装了包。
在3.4,在自己项目的工程目录下放置好了CloudComPare的二进制文件
打开pycharm工程文件
-
配置虚拟环境
-
添加变量
PS:路径是二进制文件中CloudCompare的地址。
以上步骤的目的:代替运行envCloudComPy.bat -
测试运行
这样的话,我们在其他项目中要使用CloudComPy环境,直接选择对应的conda环境即可