2019-07-28 Livy源码编译

Centos7下的Livy源码编译

        由于开发的需要,我选择了在云服务器上进行编译和运行livy服务,我的云服务器是centos7版本。但是livy源码模块需要依赖系统的python环境,而centos7自带的python2.7.5没有pip和setuptools工具 ,所有在源码编译livy的时候,livy-python-api模块会报错。由于不熟悉python,折腾了一天,终于解决了这个问题。

        编译livy需要多个环境的支持,由于其他几个环境比较好安装,所有我们在这里只提供python环境的设置。在livy0.6的github上推荐的配置如下:

Redhat/CentOS:

mvn (from maven package or maven3 tarball)

java-1.8.0-openjdk (or Oracle JDK 8)

Python 2.7+

R 3.x 

Python环境准备

安装pip(推荐下载最新版的):

1.    下载最新的pip:https://pypi.org/project/pip/

2.    tar -zxvf pip-19.2.1.tar.gz

3.    cd pip-19.2.1

4.    python setup.py build

5.    python setup.py install

安装setuptools(推荐下载最新版的):

我之前下载了一个低版本的setuptools,在编译的时候会出现setuptools is too old (<12) 的警告。

所有我们选择了setuptools 41.0.1进行安装。

1.    下载setuptools: https://pypi.python.org/pypi/setuptools

2.    unzip setuptools-41.0.1.zip

3.    cd  setuptools-41.0.1

4.    python setup.py build

5.    python setup.py install

Maven编译Livy源码

git clone https://github.com/apache/incubator-livy.git

cd incubator-livy

mvn -DskipTests clean package

最后编译完成的结果

终于完成了~!✿✿ヽ(°▽°)ノ✿

你可能感兴趣的:(2019-07-28 Livy源码编译)