摘要
- 避免出现依赖包的版本冲突,建议使用虚拟环境安装,但是Anaconda使用
conda create -n superset python=3.7
命令创建虚拟环境会导致SSL模块不可用,网上搜都是关于Linux下的一些方案,不能解决问题,正确的做法是用官方Python压缩包中的对应文件替换。 - 自动安装python-geohash会报错,需要手工下载安装。
- 使用
pip install superset -i https://pypi.tuna.tsinghua.edu.cn/simple
安装Superset,会自动安装相关依赖包的最新版本,这会导致安装后无法使用,安装时应指定版本pip install "pandas==0.23.4 SQLAlchemy==1.2.18" superset -i https://pypi.tuna.tsinghua.edu.cn/simple
1. 创建虚拟环境
> conda create -n superset python=3.7
2. 安装superset
安装命令
> pip install superset -i https://pypi.tuna.tsinghua.edu.cn/simple
出现报错:Can't connect to HTTPS URL because the SSL module is not available
解决方法:替换_ssl.pyd文件,成功!
下载对应版本官方Python压缩包
复制其中的_ssl.pyd文件替换C:\ProgramData\Miniconda3\envs\superset\DLLs_ssl.pyd
https://zangchuantao.com/2018/using-conda-environment-in-pycharm/
再次安装
> pip install superset -i https://pypi.tuna.tsinghua.edu.cn/simple
再次报错:Running setup.py bdist_wheel for python-geohash ... error;
解决方法下载python-geohash的whl文件 pip install xxx.whl安装。
网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
文件:python_geohash‑0.8.5‑cp36‑cp36m‑win_amd64.whl
三次安装
> pip install superset -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 创建管理员账号
fabmanager create-admin --app superset
出现报错:Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' (c:\programdata\miniconda3\envs\superset\lib\site-packages\pandas\core\common.py)
解决方法:安装低版本pandas库,OK!
pip install pandas==0.23.4 -i https://pypi.tuna.tsinghua.edu.cn/simple
再次创建
> fabmanager create-admin --app superset
4. 初始化数据库
在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版本过高,安装低版本
> pip install SQLAlchemy==1.2.18 -i https://pypi.tuna.tsinghua.edu.cn/simple
再次初始化
> python superset db upgrade
5. 加载数据
在superset\bin目录下执行
> python superset load_examples
6. 初始化角色和权限
在superset\bin目录下执行
> python superset init
7. 启动服务,端口8088,使用-p更改端口号
在superset\bin目录下执行
> python superset runserver -d
8. 配置文件位置
C:\Users\admin\AppData\Local\Programs\Python\Python36\Lib\site-packages\superset文件夹下的config.py
9. 基础教程
http://superset.apache.org/tutorial.html
10.添加Mysql数据库
安装相关包,需要重启Superset
> pip install mysqlclient
链接字符串,加上charset=utf8防止乱码
mysql://用户名:密码@IP:Port/database?charset=utf8