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