Superset 在Winodw安装以及问题整理

Superset官网地址: http://airbnb.io/projects/superset/

Superset官方文档:https://superset.incubator.apache.org/installation.html

安装步骤:

一. 安装Python建议安装Python 3.4 以上版本。Python 2.7 版本在windows 上存在各种编码问题

Python 下载地址:https://www.python.org/downloads/release/python-350/

下载Windows x86-64 executable installe。直接使用exe的安装包即可

安装过程中选中增加到环境变量。

检查:CMD下 分别运行python -V  和 pip-V。如果找不到命令,则需要添加python的安装目录到path环境变量下。

二.安装virtualenv

1.此步骤可选,直接安装的话跳到第四步。因为Superset需要安装的组件较多,最好是使用virtualenv独立一套python环境

2. 在开发Python应用程序的时候,系统安装的Python3只有一个版本。所有第三方的包都会被pip安装到Python3的site-packages目录下。

3.安装命令:pip install virtualenv

4.使用virtualenv先在D盘建立d:pythonmyproject 目录。

//然后激活
cd d:pythonmyproject

virtualenv env
//等待初始化完成...

//激活:
envScriptsactivate

激活后界面命令行有env标识,后续操作也可在env中生效,不会影响整体Python环境。

三.安装VS2015。

 Superset中依赖的一些库需要使用microsoft visual c++ 2010编译。

 根据官方文档也可以安装:Visual C++ 2015 Build

四.Python’s setup tools and pip(可省略)

 

pip3 install superset --upgrade 

获取最新的setuptools 与 pip库

五.安装sasl。

安装SuperSet报错(sasl.h 找不到)

解决办法是:通过 http://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl下载

比如:安装的python 是3.6版本,系统是64位,就下载

我文件下载到D:Downloads

pip install D:Downloadssasl-0.2.1-cp35-cp35m-win_amd64.whl 

六.开始安装superset。

pip install superset

# 创建管理员帐号

fabmanager create-admin --app superset

# 初始化数据库 (windows下,先进入到 Python安装目录(或者virtualEnv的虚拟目录)下,libssite-packagessupersetin下)

Python  superset db upgrade

# 加载例子(后续操作都需要在libssite-packagessupersetin下)

Python superset load_examples

# 初始化角色和权限

Python superset init

# 启动服务,端口 8088, 使用 -p 更改端口号。

Python superset runserver -d

然后使用浏览器,打开localhost:8088即可看到登录页面。

七.Superset国际化处理

官方汉化下载https://github.com/apache/incubator-superset/tree/master/superset/translations

 

下载下来直接丢到superset目录下。

修改superset目录下config.py文件

 

说明:BABEL_DEFAULT_LOCALE设置默认的本地化环境

LANGUAGES:国际化的语言种类,你可以把注释全放开,这样就可以根据不同的语言环进行本地化,若要只提供一种语言,那么就可以放开你要使用的语言,而把其它的语言注释掉。

如果translations文件夹里没有messages.mo文件需要messages.po编译

在终端中将目录切换到superset/目录下

执行如下命令:pybabel compile -d translations

注意:要对translations目录及其子目录有写入权限

修改重启superset即可。

八.数据源。

  Superset默认使用sqllite。支持以下数据库:


使用pip安装好数据库后,就可以在Web界面中,配置相关数据源了。

 

此JSON字符串包含额外的配置元素。该engine_params 对象被解压缩到 sqlalchemy.create_engine调用中,而将其metadata_params解压缩到 sqlalchemy.MetaData调用中。有关更多信息,请参阅SQLAlchemy文档。

数据库的连接字符串格式参见: http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#database-urls

安装问题:

  1. 当在安装superSet出现

 是因为没有安装Visual C++ 2015 Build

  2.Failed building wheel for sasl error: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows SDK 7.1":

这个错误是因为sasl的安装需要C++编译,可参考第五步

  3.“module" object has no attribute 'SIGALRM'错误:

这是在建立database后,执行sql query报错。

在编辑database的时候,Expose in SQL Lab和Allow Run Sync都要勾选上,下面其余的不要勾选,保留这两个就好了。在勾选完Expose in SQL Lab和Allow Run Sync后,windows用户可能会出现上面的一些错误。这是windows下依赖包不兼容产生的。Python的signal包只作用于linux和mac,在win是不启作用的,所以这一块在win会产生冲突于是报错。

把signal所在行都注释,下面再加一个pass就好了,文件在superset/utils.py.

4.配置Oracle数据源会有报 twophase' is an invalid keyword

cx_Oracle 6.0b1是beta版,建议使用5.3的官方版本。

pip uninstall cx_Oracle 卸载当前pypi

pip install cx_Oracle==5.3指定版本5.3

如果报error: Microsoft Visual C++ 14.0 is required

http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle下载相应的pypi

可参考第五步

原文地址:https://www.cnblogs.com/Jonecmnn/p/7417498.html