截止目前,最新的superset版本不再支持Python3.6以下。
windows
python3 -m pip install superset
windows下,先进入到 Python安装目录(或者virtualEnv的虚拟目录)下,lib\site-packages\superset\bin下
#创建管理员用户名和密码
fabmanager create-admin --app superset
#初始化Superset
python3 superset db upgrade
#装载初始化样例数据
python3 superset load_examples
#创建默认角色和权限
python3 superset init
#启动Superset
python3 superset runserver -d
可能遇上的问题:
- Superset中依赖的一些库需要使用microsoft visual c++ 2014编译,治本下载安装它;治标直接安装依赖的wordcloud和geohash
- SQL查询,windows报缺信号,https://www.jianshu.com/p/b02fcea7eb5b
在勾选完上述两项之后,Windows 用户还会出现 “module" object has no attribute ‘SIGALRM’ 错误,这又是由于 Windows 环境下依赖包不兼容导致的 —— Python 的 signal 包只作用于 Linux 和 Mac ,在 Windows 下不启作用。解决方法很简单粗暴,在 superset/utils.py 下找到相关代码,把 signal 所在行都注释,然后再加上一个 pass (这块代码的功能是在超时后将查询进程杀掉,注释后没大影响)。
Linux
与windows下没有太大差别,可能遇上的问题:
export LC_ALL=en_US.utf8 && export LANG=en_US.utf8 && fabmanager create-admin --app superset
yum install gcc-c++ python-devel.x86_64 cyrus-sasl-devel.x86_64
- sqlite3报错, bz2报错,重新编译python3
yum install sqlite-devel
yum install bzip2-devel
./configure
make
make install
- 大数据平台安装psycopg2要用源码包安装,且前置依赖为通过root用户安装postgresql-devel等