CloudCompare——win11配置CloudComPy

news2025/7/18 7:32:57

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工程文件

  1. 配置虚拟环境
    在这里插入图片描述

  2. 添加变量
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    PS:路径是二进制文件中CloudCompare的地址。
    以上步骤的目的:代替运行envCloudComPy.bat

  3. 测试运行
    在这里插入图片描述
    这样的话,我们在其他项目中要使用CloudComPy环境,直接选择对应的conda环境即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1583756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hibernate框架的搭建

Hibernate框架的搭建 分层体系结构与持久化 三层体系结构 分层体系结构 指的是将系统的组件分隔到不同的层中,每一层中的组件应保持内聚性; 每一层都应与它下面的各层保持松散耦合。 层与层之间存在自上而下的依赖关系,即上层组件会访问下…

【一学就会】(一)C++编译工具链——基于VSCode的CMake、make与g++简单理解与应用示例

目录 一、CMake、make与g 1、名词辨析 2、孰优孰劣 二、应用示例 1、工具类安装与配置 1)VSCode安装与配置 2)CMake下载与安装 3)MinGW-W64下载与安装 A、科学上网法 B、无需科学上网法 4)VSCode推荐插件 A、c/c编译环…

nandgame中的Tokenize(标记化)

题目说明: "Tokenize" "标记化"标记器预先配置为识别数字和符号 。请配置标记器以额外识别符号减号 - 和括号 ( 和 )。您可以编辑源代码区域中的代码以测试它的标记化。level help 我们将构建一种高级编程语言。 高级语言具有更加人性化和灵…

K8s-Ingress Nginx-Day 08

1. 什么是Ingress 官方文档:https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/#what-is-ingress Ingress 是 kubernetes API 中的标准资源类型之一,主要是k8s官方在维护。 2. Ingress的作用 Ingress 提供从集群外部到集群内服务…

NAT转换是怎么工作的?

前言 对象: 服务器S,NAT设备,用户设备C1,用户设备C2 用户C1向服务器S发起一个HTTP请求,经过NAT转化,服务器收到并作出响应,用户C1收到响应。 问题来了,NAT是怎么知道这个响应是给用户C1而不是…

配电室实现智能化用电管理平台的搭建构思

1 宝安区水务现状 河流基本情况:宝安区共有66条河涌,66条河涌分属茅洲河及珠江口沿海河涌两大水系,总长254km,流域总面积532km2。全区水环境状况有以下几个特点:一是水质污染严重,主要污染物为氨氮、总磷和阴离子表面…

利用虚拟机建ITtools

网上给的虚拟机多数都是VMX格式的封包,而我这次用的是ovf 我先把虚拟机在导出为ovf 生成了三个文件 去服务器上创建虚拟机,选择从OVF或OVA文件部署虚拟机,点下一页 给虚拟机起个名字 把相应的文件扡到里面去(这里生成的四个文件中…

(React生命周期)前端八股文修炼Day8

一 React的生命周期有哪些 React组件的生命周期可以分为三个主要阶段:挂载(Mounting)、更新(Updating)和卸载(Unmounting)。React类组件的生命周期方法允许你在组件的不同阶段执行代码。 挂载…

第十二天--二维数组的彻底解刨--地址

1.二维数组我们用父子的地址来称呼二维数组的地址 比如arr[3][4] 这里的arr是二维数组的首地址,也是父数组的首地址,也是子数组的首地址 arr1父数组的地址偏移1,实际上是偏移了4*416个字节 arr[0]是子数组的首地址,arr[0]1是子数…

Vue3---基础2(component)

主要讲解 component 的创建 以及vue插件的安装 Vue.js Devtools 为谷歌浏览器的Vue插件,可以在调试工具内查看组件的数据等 下载 有两种下载方式 1. 谷歌应用商店 打开Chrome应用商店去下载,这个方法需要魔法 2. 极简插件 极简插件官网_Chrome插件下载_…

OpenC910 datasheet 2.0 翻译

概述 C910是由THEAD半导体有限公司开发的一款RISC-V兼容的64位高性能处理器。它通过架构和微架构创新,在控制流、计算和频率方面提供行业领先的性能。C910处理器基于RV64GC指令集,并实现了XIE(XuanTie指令扩展)技术。C910采用先进…

Python自动化测试怎么去学习?熬夜7天整理出这一份3000字学习指南!

一、Python常用领域 Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件;Python用于系统编程,如开发系统应用;Python用于开发网络爬虫;网络爬虫的用途是进行数据采集,也就是将互联网中的数据采…

OSPF中配置静态路由负载分担实验简述

OSPF中配置静态路由负载分担 实验简述 在静态路由负载分担中,多个路由器被配置为共享负载的目标,以实现流量的均衡分配。 到达目的地有N条相同度量值的路径,默认值60,N条路由是等价路由,数据报文在N条链路上轮流发送。…

力扣刷题 二叉树遍历的统一迭代法

题干 给定一个二叉树的根节点 root ,返回 它的 前中后序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2]示例 2: 输入:root [] 输出:[]示例 3: 输入:root […

C++设计模式:构建器模式(九)

1、定义与动机 定义:将一个复杂对象的构建与其表示相分离,使得同样的构建过程(稳定)可以创建不同的表示(变化) 动机: 在软件系统中,有时候面临着“一个复杂对象”的创建工作&#x…

基于SSM的课程进度管理系统的设计与实现

摘要: 在信息技术飞速发展的当下, 借助互联网平台以及功能性系统的支持,人们获取信息以及信息整合的通道越来越多元化。系统和平台帮助人们实现了信息的共享,同时帮助人们更加直观的看到成果和过程的变动。以课程进度管理为例&…

python使用uiautomator2操作雷电模拟器9找图

接上篇文章python使用uiautomator2操作雷电模拟器9并遇到解决adb 连接emulator-5554 unauthorized问题-CSDN博客 搭建好uiautomator2后,主要就是使用了。 本文就利用uiautomator2的截屏、模拟点击和aircv的找图功能,实现对指定寻找的图片的位置的点击。…

HikariPool-1 - jdbcUrl is required with driverClassName.

文章目录 前言一、问题提示二、如何改进1.原来配置2.应该修改成 总结 前言 这是在配置数据库发生多数据源产生的错误 一、问题提示 二、如何改进 1.原来配置 2.应该修改成 总结 以上就是今天要讲的内容,本文仅仅简单介绍了springboot多数据源报错问题

Leetcode算法训练日记 | day17

一、平衡二叉树 1.题目 Leetcode:第 110 题 给定一个二叉树,判断它是否是 平衡二叉树 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:true示例 2: 输入:root [1,2,2,3,3,null,null,4,4]…

旋转链表--快慢指针思想

相似题型:删除链表的第倒数第n个节点,建议先做,有利于理解 class Solution {public ListNode rotateRight(ListNode head, int k) {ListNode prehead;ListNode firsthead;ListNode secondhead;ListNode lenpre;int length1;if(headnull)retu…