Skip to content

编译安装

Yi Ren edited this page Jan 16, 2019 · 9 revisions

Euler在Ubuntu 14.04及以上的版本和CentOS 7上经过了测试。本节将以纯净Ubuntu镜像为例,指导用户如何安装Euler。

安装依赖

Euler的编译和启动依赖libhdfs.solibjvm.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

Euler目前仅支持Python2。用户可以选择从PyPI或者源码编译安装Euler:

从PyPI安装

由于包含于当前发布的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项目根目录

构建Docker镜像

Euler提供基于Ubuntu 18.04的标准镜像打包流程。

cd euler # Euler项目根目录
docker build --net=host -f tools/docker/Dockerfile .
Clone this wiki locally