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,一经查实,立即删除!

相关文章

MYSQL SQL优化思路和方法

MYSQL SQL优化思路和方法 一、优化SQL的一般步骤1.1 了解各种SQL执行频率1.2 定位执行效率较低SQL1.3 Explain分析低效SQL执行计划1.4 确定问题并采取相应的优化措施 二、索引问题2.1 索引的存储分类2.2 如何使用索引2.2.1 使用索引2.2.2 存在索引但不使用索引2.2.3 查看索引使…

Vue3:路由

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

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

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

java日常选择题

题目来自牛客网 1.以下哪个接口的定义是正确的?() A interface B { void print() {} ;} B interface B { static void print();} C.abstract interface B extends A1, A2 //A1、A2为已定义的接口 {abstract void print(){};} D.interface B { void print(); 选D&#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时钟…

6 Shell脚本的条件测试与比较

已知:$?执行命令后 返回0 表示真 返回1 表示假 6.1.1条件测试 常用的语法 条件表达式语法 说明 1 test <测试表示式> test命令与后面表达式最少一个空格 等同于2 2 [ <测试表示式> ] []边界与内容左右2边最…

记录一次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 共享内存共享内存原…

JavaWeb后端基础知识(2)包括(MyBatis)

JavaWeb后端基础知识&#xff08;2&#xff09; 目录 JavaWeb后端基础知识&#xff08;2&#xff09; 一. MyBatis 1.什么是Mybatis? 2.步骤 &#xff08;1&#xff09;准备工作 &#xff08;2&#xff09;引入Mybatis的相关依赖&#xff0c;配置Mybatis &#xff08;…

串口属性中的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;。 机器人每次只能向下或者向右移动一步。机器人试…

unity通过路径找到特定对象并获取指定类型组件的泛型方法

/// <summary>/// 通过路径找到指定类型的组件/// </summary>/// <param name"path">path: 指定要查找的组件所在的GameObject的路径</param>/// <param name"parent">parent: 指定查找的GameObject的父对象&#xff0c;默认…

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端口状态含义(未完

前言 在面试或者企业实战中常见的命令 那就是查询端口命令是哪个 1. 前沿知识 查询端口命令&#xff1a;lsof -i 查询端口的状态&#xff1a;netstat 命令参数说明-tTCP端口-uUDP端口-p进程表示符和程序名称-n显示IP 常用的netstat结合grep进行精准查询 添加链接描述 添…

C# 快速把List<string>集合转换成一个字符串

在C#中&#xff0c;要将List<string>类型的集合转换成一个单一的字符串&#xff0c;其中各元素由特定的分隔符连接&#xff0c;通常推荐使用String.Join()方法。 简单的示例&#xff1a; 使用for循环 代码如下&#xff1a; using System; using System.Collections.G…

【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;构建品牌私域自营店铺也同样重要。 运用【雨科】平台搭建蛋…