mac 下 h2o-3 构建

[TOC]

准备工作

1、构建环境准备:

JDK >= 1.7

Nodejs

Gradle

Python

R.

npm

Pip

安装请 百度 或 google

构建需要了解 Gradle。使用自h2o-flow 时需要 了解释 前端 nodejs 打包。jdk 环境是必须的。需要配置 jdk 环境变量。

2、并通过python 软件管理包,安装以下软件

Python 安装

brew install python

pip 安装: https://www.runoob.com/w3cnote/python-pip-install-usage.html

Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support

翻译:

来版本将不再支持Python 2.7。有关pip中Python 2支持的更多详细信息,请访问https://pip.pypa.io/en/latest/development/release process/#Python-2-support

推荐使用python3

  • Python2
pip install requests
pip install tabulate
pip install colorama
pip install wheel
pip install docopt
pip install grip
pip install future
  • python3
pip3 install requests
pip3 install tabulate
pip3 install colorama
pip3 install grip
pip3 install future
pip3 install wheel

无权限 使用 sudo 执行

3 、R. 环境控制台下安装以下程序

要从R会话中安装这些软件包,请执行以下操作:

pkgs <- c("RCurl", "jsonlite", "statmod", "devtools", "roxygen2", "testthat")
for (pkg in pkgs) {
  if (! (pkg %in% rownames(installed.packages()))) install.packages(pkg)
}

4、其它软件安装

brew install node
brew install npm

h2o 构建

方式1:克隆最新的内容,构建,跳过测试并运行H2O

# Build H2O  
git clone https://github.com/h2oai/h2o-3.git 
cd h2o-3
./gradlew build -x test
# Start H2O
java -jar build/h2o.jar

# Point browser to http://localhost:54321

方式2:克隆新的,构建的和运行的测试(需要有效安装R)

git clone https://github.com/h2oai/h2o-3.git
cd h2o-3
./gradlew syncSmalldata
./gradlew syncRPackages
./gradlew build

注意事项

  • 运行测试会启动五个测试JVM,这些JVM组成一个H2O集群,并且至少需要8GB RAM(最好是16GB RAM)。
  • ./gradlew syncRPackagesWindows,OS X和Linux支持运行,强烈建议但并非必需。./gradlew syncRPackages使用测试和构建所需的预先批准的软件包版本来确保完整和一致的环境。可以手动安装软件包,但是我们建议设置ENV变量并使用./gradlew syncRPackages。要设置ENV变量,请使用以下格式(其中`$ {WORKSPACE}可以是任何路径):
mkdir -p ${WORKSPACE}/Rlibrary
export R_LIBS_USER=${WORKSPACE}/Rlibrary

方式3:提取,清理,构建和运行测试

git pull
./gradlew syncSmalldata
./gradlew syncRPackages
./gradlew clean
./gradlew build

方式4:只制作文档

./gradlew clean && ./gradlew build -x test && (export DO_FAST=1; ./gradlew dist)
open target/docs-website/h2o-docs/index.html

笔记

  • 我们建议./gradlew clean每次之后使用git pull

  • 通过-x test在末尾添加gradle build命令行来跳过测试。测试通常在具有4个CPU(8个超线程)和16 GB RAM的Macbook Pro笔记本电脑上运行7-10分钟。

  • 每次拉动后都不需要同步smalldata,但是如果由于缺少数据文件而导致测试失败,请尝试./gradlew syncSmalldata作为第一个故障排除步骤。同步smalldata会将数据文件从AWS S3下载到工作区中的smalldata目录。同步是增量的。不要检入这些文件。smalldata目录位于.gitignore中。如果不运行任何测试,则不需要smalldata目录。

  • ./gradlew syncRPackagesWindows,OS X和Linux支持运行,强烈建议但并非必需。./gradlew syncRPackages使用测试和构建所需的预先批准的软件包版本来确保完整和一致的环境。可以手动安装软件包,但是我们建议设置ENV变量并使用./gradlew syncRPackages。要设置ENV变量,请使用以下格式(其中${WORKSPACE}可以是任何路径):

    mkdir -p ${WORKSPACE}/Rlibrary
    export R_LIBS_USER=${WORKSPACE}/Rlibrary
    
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356

推荐阅读更多精彩内容