编译构建-Bazel安装部署

2019/02/13 开发管理

通过前面的基本概念的理解,在还不算太清晰的概念理解中通过实际操作的项目实例来探索该工具的使用以及加深对其的理解。
工具的使用首先需要在使用的操作系统上部署安装Bazel,当然也包括现流行的Docker部署安装,对于Linux内核的操作系统,ubuntu和centos操作系统安装部署略微不同(本人有这两个操作系统版本的阿里云主机),这里就简单介绍下这两个版本安装环境步骤吧。

ubuntu部署

Alt text

1)第一步,检查相关部署安装环境并更新。

sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python

也就是Bazel工具安装会依赖pkg-config, zip, g++, zlib1g-dev, unzip, and python.这几个程序的安装。

Alt text

这里操作结果说明几个依赖的软件都已经安装,并且版本都是符合要求的最新的。

2)下载Bazel
到该软件工具的github下载其源码或者安装部署的shell脚本,这里图省事,直接下载编写好的shell脚本即可。
下载地址:https://github.com/bazelbuild/bazel/releases
找到Linux操作系统相对于的版本shell部署脚本(这里如果需要知道自己的Linux环境是什么版本,可以通过uname命令或者版本文件查询到):

Alt text

下载选择相应版本的安装部署脚本:

Alt text

3)安装Bazel
运行下载并上传的部署sh脚本,在运行一般习惯给脚本先赋权。

Alt text

执行该部署安装脚本。添加“–user”会将bazel安装到$HOME/bin目录中。

Alt text

添加下环境变量:

Alt text

4)检验下

Alt text

安装完成!

Centos部署


Centos系统上就采用dnf(Linux软件管理包)以及copr软件仓库源工具进行配合安装,yum源安装部署Bazel相对麻烦一点。

Alt text

1)第一步安装dnf工具
通过wget下载相关dnf软件相关软件管理包。
wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/dnf-conf-0.6.4-2.sdl7.noarch.rpm

Alt text

wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//dnf-0.6.4-2.sdl7.noarch.rpm

Alt text

wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/python-dnf-0.6.4-2.sdl7.noarch.rpm

Alt text

相关软件管理包下载如下:

Alt text

通过yum基于软件管理包下载并安装相关软件。
yum install python-dnf-0.6.4-2.sdl7.noarch.rpm dnf-0.6.4-2.sdl7.noarch.rpm dnf-conf-0.6.4-2.sdl7.noarch.rpm

Alt text

已经安装完成,没有安装的环境会自行安装相关软件包。
2)第二步安装copr
wget -P /etc/yum.repos.d/ https://copr.fedoraproject.org/coprs/jkastner/dnf-plugins-core/repo/epel-7/jkastner-dnf-plugins-core-epel-7.repo && yum install dnf-plugins-core

Alt text

因已经安装,只会检查更新该工具安装包,没有安装部署工具的会继续下载安装。
3)dnf copr enable vbatts/bazel
4)dnf install bazel(dnf安装bazel)
5) 检验下安装(bazel命令执行)

Alt text

安装完成!
接下来,开始使用bazel玩耍吧,什么lstio、什么tersnorflow…..玩起来!

Gitalking ...

Search

    Table of Contents

    文章目录