-
Notifications
You must be signed in to change notification settings - Fork 558
编译安装
Yi Ren edited this page Jan 16, 2019
·
9 revisions
Euler在Ubuntu 14.04及以上的版本和CentOS 7上经过了测试。本节将以纯净Ubuntu镜像为例,指导用户如何安装Euler。
Euler的编译和启动依赖libhdfs.so
和libjvm.so
存在于$LD_LIBRARY_PATH
中
- 更新软件源缓存
apt-get update
- 安装HDFS客户端环境
apt-get install -y curl default-jre-headless
curl -O https://mirrors.aliyun.com/apache/hadoop/common/hadoop-2.9.2/hadoop-2.9.2.tar.gz
tar xf hadoop-2.9.2.tar.gz -C /usr/local
export JAVA_HOME=/usr/lib/jvm/default-java
export LD_LIBRARY_PATH=$JAVA_HOME/lib/server:$LD_LIBRARY_PATH
export HADOOP_HOME=/usr/local/hadoop-2.9.2
export LD_LIBRARY_PATH=$HADOOP_HOME/lib/native:$LD_LIBRARY_PATH
export CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath --glob):$CLASSPATH
Euler目前仅支持Python2。用户可以选择从PyPI或者源码编译安装Euler:
由于包含于当前发布的pip包中的TF OP基于Tensorflow 1.12编译开发。所以我们依赖TF 1.12版本,其它版本可能会有不兼容的情况。
- 安装Euler
apt-get install -y python python-pip
pip install euler-gl
- 获取源码
git clone --recursive https://github.com/alibaba/euler.git
- 安装TensorFlow环境
apt-get install -y python python-pip
pip install tensorflow
- 安装编译工具依赖
apt-get install -y ant autoconf build-essential cmake golang-go python-setuptools
- 编译Euler
cd euler # Euler项目根目录
(cd third_party/zookeeper; ant compile_jute)
mkdir -p build && cd build
cmake ..
make -j 32
cd ..
- 安装Euler到全局目录(与下一步骤二选一)
python tools/pip/setup.py install
- 或者把编译好的Euler项目添加到环境变量中
export PYTHONPATH="$PYTHONPATH:/path/to/euler" # Euler项目根目录
Euler提供基于Ubuntu 18.04的标准镜像打包流程。
cd euler # Euler项目根目录
docker build --net=host -f tools/docker/Dockerfile .