superset 二次开发windows环境搭建最全指南

原创
2020/05/07 20:29
阅读数 9.7K

必备环境

  • python版本:python3+ 如何安装和环境设置请自行百度,pip 可以切换成国内的源
  • pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • node.js环境:尽量不要安装太久的版本 如何安装和环境设置请自行百度

重中之重:

  • 安装好node.js 之后 npm 一定一定要切换成国内的,不要问为什么 听话 乖^_^
  • 切换npm:

        步骤1: 切换淘宝源

npm config set registry https://registry.npm.taobao.org --global

        步骤2: 验证配置

npm config get registry

        步骤3: 使用cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

        步骤4:使用命令查看cnpm版本

        win+r  => cmd 执行 cnpm -v,输入cnpm只要没出错就说明cnpm已经安装成功

  • 安装C++ buildTools ,下载地址为

        http://go.microsoft.com/fwlink/?LinkId=691126

源代码安装

源代码下载

  • 下载

        环境安装好了就可以先happy一小会儿,让后再从GitHub上下载安装的superset的源码

        首页地址: https://github.com/apache/incubator-superset

        地址有了 但是要淡定别冲动,身体最重要年轻人

        点击master分支,选择你要安装的版本,不要直接克隆或者下载master分支的代码,这个是正在开发中的代码,并不适合拿来直接安装

  • 解压:下载完成后解压并进入解压目录

源码安装

  • 安装拓展依赖

        pip install -r requirements.txt

        pip install -r requirements-dev.txt

  • 修改Geohash:安装完依赖包之后一下要修改Geohash

        进入python的安装目录下的site-packages中进行修改:E:\software\python-3.6.8\Lib\site-packages

  • 制作软连接(因为下载下来的源代码是superset\static\assets这个软连接可以在linux或者Mac上正常工作,但是在windows下不能正常工作)

        删除G:\pyProduct\incubator-superset\superset\static\assets文件
        输入代码(根据你下载代码的路径而定)

        mklink /J "E:\superset-0.35\superset\static\assets" "E:\superset-0.35\superset\assets"

  • 安装 superset 开发者模式

        pip install -e .

  • 创建管理员账户,记住用户名跟密码

        fabmanager create-admin --app superset

数据库初始化

  • 初始化数据库:进入superset/bin 目录

        python superset db upgrade

  • 创建角色权限

        python superset init

  • 加载示例数据 :加载示例数据比较慢 如果出现异常,继续执行这条命令知道安装成功

        python superset load_examples

前端编译

  • 编译前端文件,并进入前端开发者模式

       进入superset/assets目录下

  • 安装编译所需模块

        cnpm install --user -d

  • 编译前端文件,并进入前端开发者模式

        生产环境: npm run build

        开发环境: npm run dev

        我运行的是开发者环境

        运行完npm run dev,在命令窗口会停止到,保持窗口开启状态即可,一有文件变动时,它会重新编译并输出日志信息

  • 启动flask程序      

        最后进入superset0.35目录下启动flask程序

        flask run  -h 0.0.0.0 -p 8088 --with-threads --reload --debugger

        访问:http://localhost:8088,输入管理员账号跟密码,登录

在这里插入图片描述

        至此安装完毕,逍遥吧年轻人

npm 安装异常问题解决:

  • 删除E:\superset-0.35\superset\assets下的node_modules文件夹。
  • 清除npm缓存。
  • 清除缓存的方式有两种:
  • 第一种是直接删除缓存文件,删除C:\Users\用户名.npmrc 文件。
  • 第二种是执行:npm cache clean --force
  • 用 cnpm install -d 去安装

安装过程中可能会缺少的包依赖

pip3 install SQLAlchemy==1.2.18
pip3 install configparser
pip3 install python-dateutil
pip3 install kafka
pip3 install pymongo
pip3 install pandas
pip3 install pymysql
pip3 install psycopg2-binary
pip3 install numpy
pip3 install scipy
pip3 install flask==1.1.2
pip3 install WTForms-JSON
pip3 install flask-appbuilder
pip3 install flask-compress
pip3 install celery
pip3 install flask-migrate
pip3 install flask-talisman
pip3 install flask-caching
pip3 install sqlparse
pip3 install bleach
pip3 install markdown
pip3 install parsedatetime
pip3 install pathlib2
pip3 install simplejson
pip3 install humanize
pip3 install polyline
pip3 install geopy
pip3 install cryptography
pip3 install SQLAlchemy==1.2.18
pip3 install contextlib2
pip3 install croniter
pip3 install isodate
pip3 install selenium
pip3 install retry
pip3 install backoff
pip3 install msgpack
pip3 install geohash
pip3 install pyarrow
pip3 install mysqlclient
pip3 install email_validator

window下安装python安装SSL

        1、root账户登录,解压压缩包 cd /opt 使用tar命令解压安装包,-C参数后跟解压后的目标目录 tar -zxvf Python-3.6.5.tgz -C /download/

        2、编译安装包 #修改Setup文件(这里是因为需要访问SSL协议的网站才这样修改的)

                 vim /download/Python-3.6.5/Modules/Setup.dist

                #修改结果如下(打开注释与增加内容):

                    # Socket module helper for socket(2) _socket socketmodule.c timemodule.c

                    # Socket module helper for SSL support; you must comment out the other

                    # socket line above, and possibly edit the SSL variable:    

                SSL=/usr/local/ssl

                _ssl _ssl.c \

                -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

                -L$(SSL)/lib -lssl –lcrypto

           进入Python-3.6.5目录,使用命令  

            ./configure --prefix=/opt/python3.6.5

           将python安装到/opt/python3.6.5目录下,这个目录可以自己的喜好进行选择;prefix参数用来指定安装位置; 执行此命令后,即开始检查python3.6.5的安装文件;

        3、执行安装命令 在Python-3.6.5目录下执行命令安装

            make && make install

        4、 进行连接初始化

            vim /etc/profile

            #python

            export PATH=$PATH:$HOME/bin:/opt/python3.6.5/bin source /etc/profile

安装python的虚拟环境:

            pip install virtualenv(如果安装过了虚拟环境就不用继续安装了)

            cd incubator-superset(切换到你即将要安装的虚拟环境目录)
            virtualenv env(开始把虚拟环境所需的文件安装在 env目录下,env可以自己定义)
            env\Scripts\activate(激活虚拟环境,安装superset所需的模块插件都可以开始安装了,注意 必须先激活虚拟环境,否则会安装到全局)

参考博客:

https://blog.csdn.net/jiongsui7605/article/details/92380661

https://blog.csdn.net/Apache_Jerry/article/details/104768996/

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部