conan学习与使用
资源
官方地址
C/C++ Open Source Package Manager (conan.io)
重要概念
什么是包管理工具
包管理工具的主要作用是管理第三方依赖,也可以看成一个"轮子"工厂,每个人都可以上传自己造的"轮子"和下载使用别人的"轮子",包管理工具顾名思义就是统一管理这些轮子的软件或者工具,它以多种方式自动处理项目依赖关系、提供了命令行工具(CLI)、支持跟踪依赖项和版本等功能。除此之外还可以安装、卸载、更新和升级包,配置项目设置,运行脚本等等。
有了包管理工具,我们可以很简单地构建一个项目或者引入和管理一个库,留给我们的则是愉快地编码。
学习资料
(18条消息) 包管理工具_Hanyinh的博客-优快云博客_包管理工具有哪些
(16条消息) conan入门(一):conan 及 JFrog Artifactory 安装_10km的博客-优快云博客_artifactory安装
(18条消息) conan入门(四):conan 引用第三方库示例_10km的博客-优快云博客_conan 文档
(18条消息) 30分钟让你明白怎么使用 Conan 进行 C++ 包管理_xiaosongluo的博客-优快云博客_conan 使用
学习案例
conan安装
资源
(16条消息) conan入门(一):conan 及 JFrog Artifactory 安装_10km的博客-优快云博客_artifactory安装
案例说明
conan安装
conan(Client)安装
conan需要Python3才能运行,所以不论是什么平台,请先确认你当前的Python是Python3。
本文采用pip install conan方式安装conan,因此需要安装pip命令。
安装sqlite3
第一遍是在安装完成之后才发现需要sqlite3的支持,于是需要先安装sqlite3,参考下文完成sqlite3的安装
(19条消息) centos 7.8 安装python3.9 django 升级sqlite3_未金涛的博客-优快云博客
https://www.sqlite.org/download.html 网站下载 sqlite-autoconf-3390400.tar.gz
tar -zxvf sqlite-autoconf-3390400.tar.gz
cd sqlite-autoconf-3390400
./configure
make && make install
# 注意:安装时不要指定安装目录,不然python将无法找到
# 参考https://blog.youkuaiyun.com/weixin_39753511/article/details/109393987
安装Python3
由于我们选择的CentOS的机器上已经预装了Python2.7.5,因此我们需要将Python2升级到Python3,我们选择参考下列文章进行升级操作:
(18条消息) python2.X升级到python3.X_小白的进阶的博客-优快云博客_python2升级python3
由于原文有个别地方有些小错误,这里记录一下升级过程
步骤
1、查看当前python版本
# python --version
Python 2.7.5
2、下载python3.9.0的安装包
# wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
3、解压
# tar -xvf Python-3.9.0.tgz
4、源码编译安装
# cd ./Python-3.9.0/
# ./configure --prefix=/opt/python3.9 --enable-loadable-sqlite-extensions
# make
# make install
5、建立新版本python链接
# mv /usr/bin/python /usr/bin/python2.7.5 // 修改旧链接,后面还会使用到
# ln -s /opt/python3.9/bin/python3 /usr/bin/python // 创建新链接
# ln -s /opt/python3.9/bin/python3 /usr/bin/python // 创建新链接
6、修改环境变量,添加下列内容
# vim ~/.bash_profile
export PATH=$PATH:/opt/python3.9/bin:/opt/python3.9/lib
source ~/.bash_profile
7、安装成功,再次查看版本信息可以看到版本
# python --version
Python 3.9.0
8、修改yum
yum的脚本是基于python2.x的,因此,这里将系统变量进行了python3的修改,那么就应该对yum的脚本做python2.x的指定
分别打开以下两个文件
# vim /usr/bin/yum
# vim /usr/libexe/urlgrabber-ext-down
将文件中的第一行修改为如下格式
#!/usr/bin/python2.7.5
#! /usr/bin/python2.7.5
安装pip
刚开始是以为还需要安装pip,后来才发现是忘记做映射了,于是添加映射
ln -s /opt/python3.9/bin/pip3 /bin/pip3
ln -s /opt/python3.9/bin/pip3 /bin/pip
安装conan(Client)
第一遍安装的时候提示conan需要pip版本为22.3,于是先升级,确保pip的版本满足要求
# python -m pip install --upgrade pip
最后执行pip install conan即可完成conan客户端的安装
# pip install conan
conan默认的配置在~/.conan/中,其中用户配置文件为conan.conf,通常情况下无需修改
remotes.json配置文件记录的是源仓库
安装JForg Artifactiory
sudo docker run -d --restart=always --name artifactory -v /data/artifactory:/var/opt/jfrog/artifactory -p 8082:8082 -e EXTRA_JAVA_OPTIONS='-Xms512m -Xmx2g -Xss256k -XX:+UseG1GC' docker.bintray.io/jfrog/artifactory-pro:latest