Anaconda创建虚拟环境安装Superset记录

摘要

  1. 避免出现依赖包的版本冲突,建议使用虚拟环境安装,但是Anaconda使用conda create -n superset python=3.7命令创建虚拟环境会导致SSL模块不可用,网上搜都是关于Linux下的一些方案,不能解决问题,正确的做法是用官方Python压缩包中的对应文件替换。
  2. 自动安装python-geohash会报错,需要手工下载安装。
  3. 使用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

https://blog.csdn.net/xyb1206/article/details/83183386

三次安装

> 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

https://www.jianshu.com/p/d1d3946a426f

再次创建

> 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

https://www.jianshu.com/p/fe0d17a84f5f

再次初始化

> 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

11. 浏览器访问

http://localhost:8088/login/

你可能感兴趣的:(Anaconda创建虚拟环境安装Superset记录)