官方文档https://superset.incubator.apache.org/installation.html
-
安装3.6版本python
建议安装py3.6.png pip install virtualenv
- 用virtualenv先在D盘建立工作目录,比如
D:\vir_env
目录。
在CMD输入下面的命令:
d:
cd D:\vir_env
virtualenv env
激活环境:env\Scripts\activate
激活后状态.png - 根据python版本下载sasl,并安装。下载地址
选择合适的版本下载.png
我下载的是sasl-0.2.1-cp36-cp36m-win_amd64.whl,所以其复制到D:\vir_env
路径下执行命令pip install sasl-0.2.1-cp36-cp36m-win_amd64.whl
- 安装superset
pip install superset
可能遇到的问题
问题.png
解决办法:
a. 在https://www.lfd.uci.edu/~gohlke/pythonlibs/
中找到对应的包,py版本和系统版本要对上,下载到D:\vir_env
目录下面
b. 安装对应whl文件
pip install 文件名
如:
安装.png
参考https://blog.csdn.net/mahoon411/article/details/79733376 - 创建管理员帐号
fabmanager create-admin --app superset
可能遇到的问题:报错Was unable to import superset Error: cannot import name '_maybe_box_datetimelike'
pandas 库版本太高导致的,需要安装低版本的 pandas 库。
解决办法:
a.pip uninstall pandas
b.pip install pandas==0.23.4
创建成功
创建成功.png - 设置工作目录
cd D:\vir_env\env\Lib\site-packages\superset\bin
初始化数据库
Python superset db upgrade
可能遇到的问题
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.
报错.png
解决办法:
这是 SQLAlchemy 库版本太高导致的,需要安装低版本的 SQLAlchemy 库。
pip uninstall SQLAlchemy
pip install SQLAlchemy==1.2.18
之后重新运行
Python superset db upgrade
即可 - 加载测试例子
Python superset load_examples
初始化角色和权限
Python superset init
- 启用服务
Python superset runserver -d
利用先前设置的用户名及密码在网页打开'localhost:8088'即可。
网友评论