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. 环境控制台下安装以下程序

  • RCurl
  • jsonlite
  • statmod
  • devtools
  • roxygen2
  • testthat

要从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
    

你可能感兴趣的:(mac 下 h2o-3 构建)