美文网首页
Anaconda创建虚拟环境安装Superset记录

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

作者: lemonxug | 来源:发表于2019-05-15 09:03 被阅读0次

    摘要

    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记录

          本文链接:https://www.haomeiwen.com/subject/zmluaqtx.html