安装bazel(syntaxnet依赖工具)

1.简介  

Bazel是一个类似于Make的工具,是Google为其内部软件开发的特点量身定制的工具,如今Google使用它来构建内部大多数的软件。它的功能有诸多亮点:

  • 多语言支持:目前Bazel默认支持Java、Objective-C和C++,但可以被扩展到其他任何变成语言。
  • 高级构建描述语言:项目是使用一种叫BUILD的语言来描述的,它是一种简洁的文本语言,它把一个项目视为一个集合,这个集合由一些互相关联的库、二进制文件和测试用例组成。相反,像Make这样的工具,需要去描述每个文件如何调用编译器。
  • 多平台支持:同一套工具和相同的BUILD文件可以用来为不同的体系结构构建软件,甚至是不同的平台。在Google,Bazel被同时用在数据中心系统中的服务器应用和手机端的移动应用上。
  • 可重复性:在BUILD文件中,每个库、测试用例和二进制文件都需要明确指定它们的依赖关系。当一个源码文件被修改时,Bazel凭这些依赖来判断哪些部分需要重新构建,以及哪些任务可以并行进行。这意味着所有构建都是增量的,并且相同构建总是产生一样的结果。
  • 可伸缩性:Bazel可以处理大型项目;在Google,一个服务器软件有十万行代码是很常见的,在什么都不改的前提下重新构建这样一个项目,大概只需要200毫秒。

对于为什么要重新发明一个构建工具而不直接使用Make,Google认为Make控制得太细,最终的结果完全依靠开发人员能正确编写规则。很久以前,Google使用自动生成的臃肿的Makefile来构建他们的软件,速度太慢,结果不可靠,最终影响了研发人员的效率和公司的敏捷性。所以他们做了Bazel。Bazel的规则层次更高,比如,对于“Java测试”、“C++二进制文件”,它都有定义好的内建规则,而这些规则都已经被无数的测试证明是正确和稳定的。

2.安装

(1) 安装JDK 8

***如果环境是Ubuntu15.10,跳过此步骤。但在Ubuntu14.04,执行此步骤,安装Oracle JDK 8.***

***如果没有安装add-apt-repository命令,需要执行sudo apt-get install software-properties-common命令***

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

(2) 添加bazel包源

$ echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list

***如果没有安装curl需要执行命令:sudo apt-get install curl ***

$ curl https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg | sudo apt-key add -

(3) 更新安装bazel

$ sudo apt-get update && sudo apt-get install bazel
$ sudo apt-get upgrade bazel

参考:https://www.bazel.io/versions/master/docs/install.html#ubuntu

http://blog.csdn.net/u010510350/article/details/52247972

http://blog.sina.com.cn/s/blog_15856a0240102x7jv.html

时间: 2024-08-05 06:39:47

安装bazel(syntaxnet依赖工具)的相关文章

linux软件包的安装之----yum前端工具

YUM介绍:RPM前端工具,在将rpm包依赖关系做成数据库的前提下,自动查找依赖关系,并从某个仓库(repository)下载到所需要的安装包并在本地完成安装:在客户端,用yum可以安装在本地配置文件中可以找到的仓库,通过仓库的元数据(仓库(repository)中的rpm包的rpm信息被抽取出来,制作成yum仓库的元数据),可以知道仓库中有哪些软件包,以及对应的安装依赖关系.****例如:如果要安装Z,Z依赖X.Y,查到本地已经安装Y,则yum只需要从仓库(repository)中下载Z.X安

CentOS7 命令行安装teamviewer遇到依赖包问题及完美解

公司新到了几台服务器做Docker集群方面的应用,将这几台服务器搭建成一个集群.由于要经常同时操作这几台服务器,而我又不喜欢待在机房.TeamViewer很好的解决了该问题,Teamviewer可实现远程控制电脑,并可在你自己的电脑上同时控制几台台服务器,操作起来相当方便. ? 一.CentOS7命令行安装TeamViewer ? 1.进入官网下载软件包 2.安装 #?yumyum?install?-y?teamviewer_13.0.5693.x86_64.rpm ? ? 或者? #?rpm?

linux下依赖库的版本问题引起的安装失败:libssl-dev版本问题无法安装 :libssl-dev : 依赖: libssl1.0.0 (= 1.0.1-4ubuntu3) 但是 1.0.1-4ubuntu5.31 正要被安装

依赖库版本问题引起的安装失败解决方法如下有两种: 1.是由于源需要更新,如下操作: libssl-dev : 依赖: libssl0.9.8 (= 0.9.8o-1ubuntu4) 但是 0.9.8o-1ubuntu4.4 正要被安装 解决方法 进入“系统->系统管理->更新管理器->设置”,在弹出的“软件源”对话框中选“更新”标签页,选中“Ubuntu 更新”下面的四个复选框,关闭后 在终端先执行“sudo apt-get update”就ok了. 转自:http://baalwolf

windows安装python包管理工具pip

windows安装python包管理工具pip     pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. 一.前期准备 首先确认windows机器上面是否已经安装好了python.在cmd中输入python --version和python看看是否有反应 如上面所示,表示已经在windows平台上面搭建好了python环境. 二.下载安装 1.到官网去https://pypi.python.org/pypi/pip#downl

myeclipse安装jadclipse(反编译工具)

我是myeclipse5.5 的IDE工具.为了能反编译class文件,上网搜索了很多资料,终于找到一下的一段资料: 1.将jad.exe 复制到myeclipse安装目录的jre/bin目录下, 如:C:/Program Files/MyEclipse 5.5.1 GA/jre/bin/jad.exe : 2.然后将net.sf.jadclipse_3.2.4.jar复制到myeclipse安装目录下的eclipse/plugins目录下, 如:C:/Program Files/MyEclip

安装软件时依赖冲突的万能解决方案

Perface 如果让你实现这个页面和一些操作的,比如点击1.2.3等就在那个input text中显示,还有删除功能,拨打我们先不要管它,只是模拟而已.要是我刚开始做的话,我会这样做: 用css.HTML布局那个界面 用javascript的事件委托监听那个按钮的父节点的点击事件 但是如果我想用面向对象的思想做呢?我是用Ext做的,所以我想说的是它帮我封装了很多.可能一些没用过Ext的人不太了解我下面贴的代码,但是我会尽量解释清楚的! Description ContactTelPanel =

Ubuntu 16.10 安装KolourPaint 4画图工具

KolourPaint 4画图工具简单实用,可以绘画.视频处理和图标编辑: • 绘画:绘制图表和“手绘” • 视频处理:编辑截图和照片;应用特效 • 图标编辑:绘画剪贴和标识透明化 1.在Ubuntu 16.10 系统,安装KolourPaint 4画图工具: sudo apt-get install kolourpaint4 2.安装完成后,找到刚安装的KolourPaint 4: 3.开始使用KolourPaint 4画图工具: 好了,开始工作吧.

ubuntu采用apt-get安装软件出现依赖问题的解决方案

ubuntu采用apt-get安装软件出现依赖问题的解决方案 ubuntu采用apt-get安装软件出现依赖问题的解决方案 1:ubuntu采用apt-get安装软件原则上是不会出现包依赖的问题的,出现这种问题大多是"源"的问题,需要你更新一下源 2:更新源 #sudo apt-get update 5:再次用apt-get安装软件就可以了,亲测成功 例如:下面是Ubuntu 12.0.4 下安装SSH时出现 依赖问题 如图片: 第二步:#sudo apt-get update 第三步

如何在Windows 7下安装Exchange 2010管理工具?

随企业部署Exchange Server 2010的开始,有些时候我们并不想登录到服务器端进行操作,而是希望在Windows 7客户端安装Exchange Server 2010 来进行管理,有没有办法实现呢?,本文主要介绍如何在 Windows 7 的主机上安装 Exchange 管理控制台. 可以在下列 Windows 操作系统上安装 Exchange 2010 管理工具:     Windows 7      Windows Vista Service Pack 2 (SP2)