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
最后编译完成的结果
终于完成了~!✿✿ヽ(°▽°)ノ✿