1.1 windows安装(python3.7+win10)
参考文章https://www.jianshu.com/p/b02fcea7eb5b ;https://zhuanlan.zhihu.com/p/28485468
1.1.1 安装虚拟环境
virtualenv 安装命令:
pip install virtualenv
安装完成后为superset单独建立一个干净的虚拟环境superset_env
virtualenv --no-site-package superset_env
激活虚拟环境: cd superset_env/Scripts 然后执行activate命令 退出虚拟环境命令 deactivate
1.1.2 安装
使用豆瓣源安装: pip install superset -i https://pypi.douban.com/simple
可能会报错 Microsoft Visual C++ 14.0 is required。这时需要安装Microsoft Visual C++ 14.0,安装完成后重新执行安装命令即可完成安装
现在已经完成了安装,我们可以使用 fabmanager create-admin --app superset命令创建一个管理员的账号。
如果出现Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' ......是因为安装的pandas版本问题,将现版本pandas卸载重新安装pandas
pip uninstall pandas
pip install pandas==0.23.4
然后重新执行fabmanager create-admin --app superset 命令即可成功创建一个管理员账号。
账号创建完后进入到Superset 安装目录( ...\superset_env\superset\Lib\site-packages\superset\bin )执行
python superset db upgrade # 初始化数据库
如果报错sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity.
将sqlalchemy版本降级到1.2 pip uninstall SQLAlchemy pip install SQLAlchemy==1.2 更改SQLAlchemy 版本后重新初始化数据库python superset db upgrad
python superset load_examples # 载入案例数据
python superset init # 初始化角色和权限
python superset runserver -d # 启动服务 端口号 8088,使用 -p 更改端口号
如果出现以下界面说明服务启动成功
浏览器端访问http://localhost:8088
使用刚刚创建的账号密码登录,并在右上角选择Chinese
如果需要将默认语言设置为Chinese,修改superset安装目录下的配置文件 confg.py,将里面的 BABEL_DEFAULT_LOCALE = 'en' 修改为 BABEL_DEFAULT_LOCALE = 'zh',这样默认语言就是中文了
至此,superset在windows上面的安装完成。
1.2 linux上安装
1.2.1 安装虚拟环境
pip install virtualenv
安装完成后为superset单独建立一个干净的虚拟环境superset_env
virtualenv --no-site-package superset_env
激活虚拟环境source superset_env/bin/activate 退出 deactivate
1.2.2 安装
1、安装依赖库
yum upgrade python-setuptools
yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
2、使用豆瓣源安装: pip install superset -i https://pypi.douban.com/simple
使用 fabmanager create-admin --app superset 命令创建一个管理员的账号时报错
Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' (/root/venvs/superset_env/lib/python3.7/site-packages/pandas/core/common.py)
解决方法同windows一样
表示账号创建成功
superset db upgrade # 初始化数据仓库
如果出现报错,解决方法与windows一样
superset load_examples # 载入案例数据
superset init # 初始化角色和权限
superset runserver # 启动服务 端口号 8088,使用 -p 更改端口号
安装完成!