conan2 基础入门(02)-安装

conan2 基础入门(02)-安装

文章目录

  • conan2 基础入门(02)-安装
  • ⭐前言
  • ⭐安装
    • python安装
    • 安装包安装
    • 自行操作
  • ⭐验证
    • 配置环境变量
    • 命令行验证
    • conan配置文件
  • END

⭐前言

Conan 2.0: C and C++ Open Source Package Manager

官方提供三种安装conan的方式。分别为:

  • Recommended install (need python in your system):
    • 使用python安装
  • Other Installers:
    • 安装包安装
  • Self-contained (no Python needed):
    • 自行操作

在这里插入图片描述

其中,python不是必须的,没有python不会影响后两种的安装方式和具体的conan使用。

但用python安装对后期学习和使用conanfile.py有一定的帮助和好处。

但作为初学阶段,只需要做到三选一即可

⭐安装

下面以windows x86_64平台为例来介绍安装。(大多数朋友的电脑也是这个选择)

注意,下文所有路径,尽量不要出现中文。

在这里插入图片描述

python安装

安装conan

使用python安装非常简单,只要直接使用pip install即可。

pip install conan

下面介绍一些其他的内容:

卸载conan

pip uninstall conanFound existing installation: conan 2.2.3
Uninstalling conan-2.2.3:Would remove:d:\users\appdata\local\programs\python\python312\lib\site-packages\conan-2.2.3.dist-info\*d:\users\appdata\local\programs\python\python312\lib\site-packages\conan\*d:\users\appdata\local\programs\python\python312\lib\site-packages\conans\*d:\users\appdata\local\programs\python\python312\scripts\conan.exe
Proceed (Y/n)? ySuccessfully uninstalled conan-2.2.3

查看conan版本

需要查看conan版本,需要先安装python的查找工具pip-search

注意包名是中划线,命令是下划线。

# 安装pip-search
pip install pip-search
# 查找conan
pip_search conan

这个工具搜索出来的结果的格式化非常好看。

在这里插入图片描述

安装指定版本conan

可以根据官方或者命令行查找出的内容,安装指定的conan版本。

# 指定安装2.2.3版本
# 使用清华源
pip install conan==2.2.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装包安装

双击conan-2.2.3-windows-x86_64-installer.exe

不需要动脑子,直接一路Next,最终Install即可。

其中图2是自定义安装目录,图4是的单项选择的后两个是自动帮助配置环境变量。

在这里插入图片描述

自行操作

直接解压conan-2.2.3-windows-x86_64.zip即可。

解压后非常干净,就一个文件夹和一个conan.exe可执行文件。当不需要了直接把这些放进回收站即可。

在这里插入图片描述

⭐验证

配置环境变量

快速打开环境变量配置,命令行输入sysdm.cpl

sysdm.cpl

高级 -> 环境变量

在这里插入图片描述

自行选择要配置到用户环境还是系统环境,两者均可。

这个字符串就是conan.exe该文件的所在目录。

如果是用python安装的,请确保pip的下载目录也是配好的。一般来说也就是我下图中的Python312\Scripts

在这里插入图片描述

命令行验证

在命令行输入conan即可。

每个下级的指令可以通过--help来查看。

conan
Consumer commands
list       List existing recipes, revisions, or packages in the cache (by default) or theremotes.
remove     Remove recipes or packages from local cache or a remote.
cache      Perform file operations in the local cache (of recipes and/or packages).
install    Install the requirements specified in a recipe (conanfile.py or conanfile.txt).
remote     Manage the remote list and the users authenticated on them.
profile    Manage profiles.
graph      Compute a dependency graph, without installing or building the binaries.
version    Give information about the Conan client version.
inspect    Inspect a conanfile.py to return its public fields.
lock       Create or manage lockfiles.
search     Search for package recipes in all the remotes (by default), or a remote.
config     Manage the Conan configuration in the Conan home.Creator commands
export-pkg Create a package directly from pre-compiled binaries.
build      Install dependencies and call the build() method.
create     Create a package.
export     Export a recipe to the Conan package cache.
download   Download (without installing) a single conan package from a remote server.
test       Test a package from a test_package folder.
source     Call the source() method.
upload     Upload packages to a remote.
editable   Allow working with a package that resides in user folder.
new        Create a new example recipe and source files from a template.Type "conan <command> -h" for help

在这里插入图片描述

conan配置文件

当验证完conan后,conan会自动在电脑中生成对应的配置文件和临时文件。

conan config home
# 一般windows会在该目录下
C:\Users\{用户名}\.conan2

此处下图中的用户名=lotus

在这里插入图片描述

在这里插入图片描述




END

关注我,学习更多C/C++,算法,计算机知识

B站:

👨‍💻主页:天赐细莲 bilibili

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

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

相关文章

Vue3:路由

1. 路由简介 在Vue3中&#xff0c;路由是一个核心概念&#xff0c;特别是在构建单页面应用程序&#xff08;SPA&#xff09;时。以下是Vue3中路由的基本概念&#xff1a; 1. **路由&#xff08;Route&#xff09;**&#xff1a;在Vue3中&#xff0c;路由是指根据特定的规则将用…

行业新应用:电机驱动将成为机器人的动力核心

电机已经遍布当今社会人们生活的方方面面&#xff0c;不仅应用范围越来越广&#xff0c;更新换代的速度也日益加快。按照工作电源分类&#xff0c;可以将它划分为直流电机和交流电机两大类型。直流电机中&#xff0c;按照线圈类型分类&#xff0c;又可以分为有铁芯的电机、空心…

ARM单片机实现流水灯(GD32)

根据上图可知使用的引脚分别是PA8,PE6,PF6流水灯功能的实现要分别初始化这几个引脚 流水灯实现 编写流水灯代码 LED.C #include "gd32f30x.h" // Device header #include "Delay.h" // 初始化LED灯 void LED_Init(void){// 使能RCU时钟…

记录一次pods 导入 SocketRocket库的经历

折腾一上午&#xff0c;brew 安装成功了 cococapod 然后项目启动下载一个SocketRocket库 下载成功后总是报错&#xff1a; 睡了2个多小时&#xff0c;我在qq就交流群里求助&#xff1a; 终于把项目管理&#xff0c;在命令行里执行这句&#xff1a; open chat_app.xcworkspace…

Linux进程间通信 pipe 实现线程池 命名管道 实现打印日志 共享内存代码验证 消息队列 信号量

文章目录 前言管道匿名管道 pipe测试管道接口 --> 代码验证管道的4种情况管道的5种特征 线程池案例代码实现&#xff1a;ProcessPool.ccTask.hpp检测脚本makefile 命名管道代码演示&#xff1a;makefilenamedPipe.hppserver.ccclient.cc 实现日志Log.hpp 共享内存共享内存原…

串口属性中的BM延时计时器问题

如果使用程序修改则需要修改注册表对应位置如下 第一个示例&#xff08;217&#xff09; 第二个示例&#xff08;219&#xff09; 需要注意的事情是修改前必须点查看串口名称&#xff08;例如上图是com5&#xff09; 程序修改&#xff1a; 有没有办法以编程方式更改USB <…

【力扣】63.不同路径 II

原题链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 目录 1.题目描述 2.思路分析 3.代码实现 1.题目描述 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试…

uniapp管理后台编写,基于uniadmin和vue3实现uniapp小程序的管理后台

一&#xff0c;创建uniAdmin项目 打开开发者工具Hbuilder,然后点击左上角的文件&#xff0c;点新建&#xff0c;点项目。如下图。 选择uniadmin&#xff0c;编写项目名&#xff0c;然后使用vue3 记得选用阿里云服务器&#xff0c;因为最便宜 点击创建&#xff0c;等待项目创…

Codeforces Round 605 (Div. 3) A~D

本人水平不高&#xff0c;开这个专栏主要是督促自己补题&#xff0c;有些题对目前的我来说还比较难&#xff0c;还补不动&#xff0c;等以后能力上来了再补。。。 原题链接&#xff1a;Dashboard - Codeforces Round 605 (Div. 3) - Codeforces 目录 A. Three Friends B. Sn…

【Linux:lesson1】的基本指令

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;Linux课程学习 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f697;打开Xshell&#xff0c;登陆root…

初识java--javaSE(3)--方法,递归,数组,

文章目录 一 方法的使用1.1 什么是方法&#xff1f;main方法注意事项 1.2 方法的调用嵌套调用在方法调用时形参与实参的关系&#xff1a; 1.3 方法的重载方法重载的意义&#xff1f;总结方法重载&#xff1a;方法签名&#xff1a; 二 递归什么是递归&#xff1f;递归的精髓&…

蛋糕店做配送小程序的作用是什么

蛋糕烘焙除了生日需要&#xff0c;对喜吃之人来说往往复购率较高&#xff0c;除线下实体店经营外&#xff0c;更多的商家选择线上多种方式获客转化、持续提高生意营收&#xff0c;而除了进驻第三方平台外&#xff0c;构建品牌私域自营店铺也同样重要。 运用【雨科】平台搭建蛋…

ABAP跨client的RFC调用

1、SM59配置连接 2、创建需要调用的函数&#xff0c;ZGET_TM_LIST&#xff0c;开启远程启用模块 3、新建调用程序 DATA:L_MSG TYPE C,LSH(30) TYPE C. DATA:IT_ZSTM_LIST TYPE STANDARD TABLE OF ZSTM_LIST WITH HEADER LINE.CALL FUNCTION ZGET_TM_LIST DESTINATION ZTEST_R…

【回溯 网格 状态压缩】52. N 皇后 II

本文涉及知识点 回溯 网格 状态压缩 LeetCode52. N 皇后 II n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0c;返回 n 皇后问题 不同的解决方案的数量。 示例 1&#xff1a; 输入&#x…

python3如何安装bs4

在python官网找到beautifulsoup模块的下载页面&#xff0c;点击"downloap"将该模块的安装包下载到本地。 将该安装包解压&#xff0c;然后在打开cmd&#xff0c;并通过cmd进入到该安装包解压后的文件夹目录下。 在该文件目录下输入"python install setup.py&quo…

信息系统架构模型_3.企业数据交换总线

1.企业数据交换总线 实践中&#xff0c;还有一种较常用的架构&#xff0c;即企业数据交换总线&#xff0c;即不同的企业应用之间进行信息交换的公共通道&#xff0c;如图1所示。 图1 企业数据交换总线架构 这种架构在大型企业不同应用系统进行信息交换时使用较普遍&am…

前端笔记-day05

文章目录 01-结构伪类选择器02-结构伪类选择器-公式用法03-伪元素选择器04-盒子模型-组成05-盒子模型-边框线06-盒子模型-单方向边框线07-盒子模型-内边距08-盒子模型-padding多值写法09-盒子模型-尺寸计算10-盒子模型-版心居中11-清除默认样式12-元素溢出overflow13-外边距合并…

嵌入式基础课程配套电机FOC伺服电机开发板AT32F403磁编码IMU姿态

嵌入式基础课程配套电机FOC伺服电机开发板AT32F403磁编码IMU姿态 带你入门嵌入式有二十多年开发经验的老技骨做技术支持整个开发包硬件包括电机2205&#xff0c;支持12V到24V宽输入&#xff0c;配套12V2A电源。包装原理图和PCB嵌入式软件嵌入式基础课程 带你入门嵌入式 电机FO…

即插即用篇 | YOLOv8引入局部自注意力 HaloAttention | 为参数高效的视觉主干网络扩展局部自注意力

本改进已集成到 YOLOv8-Magic 框架。 我们提出了Axial Transformers,这是一个基于自注意力的自回归模型,用于图像和其他组织为高维张量的数据。现有的自回归模型要么因高维数据的计算资源需求过大而受到限制,要么为了减少资源需求而在分布表达性或实现的便捷性上做出妥协。相…

嵌入式C语言高级教程:实现基于STM32的无人机飞控系统

无人机飞控系统是无人机的大脑&#xff0c;负责处理来自各种传感器的数据并控制无人机的飞行。本教程将指导如何在STM32微控制器上实现一个基础的无人机飞控系统。 一、开发环境准备 硬件要求 微控制器&#xff1a;STM32F405RGT6&#xff0c;因其高性能和大量的输入输出接口…