Skip to content

编译安装

origin edited this page Jan 29, 2019 · 9 revisions

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

安装依赖

Euler的编译和启动依赖libhdfs.solibjvm.so存在于$LD_LIBRARY_PATH

  • 更新软件源缓存
apt-get update
  • 安装JAVA以及HDFS客户端环境
apt-get install -y curl default-jre-headless

# 下面的步骤是安装HDFS客户端,对于单机用户而言下面的步骤可以参略
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 LIBRARY_PATH=$HADOOP_HOME/lib/native:$LIBRARY_PATH
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安装

  • 安装Euler
apt-get install -y python python-pip
pip install euler-gl

目前PyPI上的wheel基于TensorFlow 1.12编译,仅能与TensorFlow 1.12二进制兼容。如需使用其他版本的TensorFlow需要重新编译。

从源码编译安装

  • 获取源码
apt-get install -y git
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
  • 修改编译选项(可选)

如果需要支持hdfs数据加载,则需要修改项目根目录下的CMakeLists.txt,把option(USE_HDFS "Option for using hdfs" OFF)改为option(USE_HDFS "Option for using hdfs" ON)

  • 编译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的标准镜像打包流程。

git clone --recursive https://github.com/alibaba/euler.git
cd euler
docker build --net=host -f tools/docker/Dockerfile .
Clone this wiki locally