首先说下,为什么要这么做,因为二开需要,二开要有源码,然后对源码修改,编译,所以不能通过类似https://zhuanlan.zhihu.com/p/271695878这种方式,直接安装;

1、去GitHub下载superset 1.3版本:https://github.com/apache/superset/tree/1.3

解压到某个目录,我是解压到D盘下的superset_1.3文件夹内,并重名为superset,即D:\superset_1.3\superset 就是解压后的文件夹

2、打开命令管理器,cmd,cd D:\superset_1.3\superset,就是进入解压后的文件夹内

3、依次执行下面命令:

#创建虚拟环境

pip install virtualenv

virtualenv superset_dev

然后

cd superset_dev/Scripts

activate(执行完命令后退出用deactivate)

4、下面安装依赖库,cd .. 到解压后的文件夹,比如我这里是 cd D:\superset_1.3\superset

将下面的这5个文件复制到这个文件夹下:

文件下载放到百度网盘,自己下载

链接:https://pan.baidu.com/s/12z1-qkBL3vjbelmZv2mFpA
提取码:b0h0
放好后,依次执行下面命令

pip install Twisted-20.3.0-cp37-cp37m-win_amd64.whl
pip install Scrapy-1.8.0-py2.py3-none-any.whl
pip install python_geohash-0.8.5-cp37-cp37m-win_amd64.whl
pip install sasl-0.2.1-cp37-cp37m-win_amd64.whl

安装base:
pip install -r requirements/base.txt

安装dev:
pip install -r requirements/development.txt

如果出现import _brotli找不到,需要pip install brotlipy

运行后端
将项目安装到本地python库:在pycharm终端中进入项目根目录,执行下面的命令:

python setup.py install

(上面这个如果没有pycharm,直接cd 到解压后的文件夹应当也行,没试过,我是按照这个来的)

安装 superset 开发者模式

pip install -e .

如要修改superset用户数据库配置为mysql,执行完上面代码后,进入superset目录 找config.py变成自己要用得数据库:
SQLALCHEMY_DATABASE_URI = 'mysql://用户名:用户密码@ip地址/superset?charset=UTF8'

同时,要到你的mysql数据库里面,新建superset 名字的数据库,跟上面信息一致

# Create an admin user in your metadata database (use `admin` as username to be able to load the examples)
superset fab create-admin

提醒下,必须要建立个admin名称用户,因为这后面的加载示例数据,必须需要admin用户名,当然你也可以再新建其他的admin 角色的用户

回有提示输入用户名,firstname lastname 邮箱 密码,除了用户名和密码必须填写,且必须记住以外,其他可以直接回车跳过

# Initialize the database
superset db upgrade

# Load some data to play with.
# Note: you MUST have previously created an admin user with the username `admin` for this command to work.
首先要修改superset\examples\helpers.py 里面找到base_url,改为 BASE_URL = "https://github.com/apache-superset/examples-data",在执行下面

superset load-examples

(反正我是成功一半,没有完全成功)

启动
superset run -h 0.0.0.0 -p 8001 --with-threads --reload --debugger
或者
superset run -h 0.0.0.0 -p 8080

至此,后端文件搞定,下面开始编译前端文件

进入解压后源文件的superset-frontend目录下,cd superset-frontend

安装相关依赖:
npm install

安装完后,

修改superset\superset-frontend\webpack.config.js,将原来的jsx 的这块类似语句改为下面的

{
test: /\.jsx?$/,
// include source code for plugins, but exclude node_modules and test files within them
exclude: [/superset-ui.*\/node_modules\//, /\.test.jsx?$/],
include: [
new RegExp(`${APP_DIR}/src`),
/superset-ui.*\/src/,
new RegExp(`${APP_DIR}/.storybook`),
path.resolve(__dirname, './src')
],
use: [babelLoader],
},

注意啊,一定要改,否则编译不通过,尤其注意path.resolve(__dirname, './src')这句

执行编译
npm run dev

可以了,等待完成,最后说下,完成后,并不像其他语句一样,执行完,就会出现指针显示,我忘记截图了,后面补上完成样子;

上面弄完后,可以使用pycharm 打开解压后的文件根目录,这样就能通过pycharm 修改调试代码了,这里说下,为了方便从pycharm上启动这个程序,在解压的源文件根目录下,新建一个start.py文件,文件内容代码为:

import os
from superset import create_app os.environ["superset_dev"] = os.path.join(os.getcwd(), 'superset_dev/Scripts') if __name__ == '__main__':
superset_app = create_app()
superset_app.run(host="0.0.0.0", port="5050", debug=True)

这里的port你可以自己随意修改

然后每次想启动,运行下这个文件就可以了,如果你不想用pycharm执行启动,那么就打开 cmd,然后执行:

还可以把这个做成bat文件,以后点击下就可以了,这个晚点发上来;

至此,结束,之所以这么复杂,不直接用annaconda这种安装,就是为了做代码调试,可以用pycharm来调试代码,另外修改前端代码都需要修改源码,然后编译下,通过annaconda的方式没有源码,所以无法二次编译,对于二开来说,没法继续玩,这是我暂时的理解,也是小菜一个,有什么其他的想法和思路环境评论区留言;

superset 1.3版本WIN10安装实录的更多相关文章

  1. 【转】Win10下python3和python2多版本同时安装并解决pip共存问题

    [转]Win10下python3和python2多版本同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. 使用pytho ...

  2. win10环境下MySql(5.7.21版本)安装过程

    windows10上安装mysql(详细步骤) 2016年09月06日 08:09:34 阅读数:60405 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:201 ...

  3. Win10安装2 —— 版本的选择与下载

    本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12368795.html 一:各个版本的区别 1.Windows10 Home(家 ...

  4. Win10安装.net framework 4.0失败提示已是操作系统一部分如何解决

    有位用户因为工作需求,所以想在win10系统电脑中安装microsoft .net framework 4.0.可是在安装过程中却失败了,还遇到提示"Microsoft.net framew ...

  5. Win10安装framework3.5

    .NET少不了framewrok,其版本也比较多,默认情况下win7及上版本没有安装framework3.5,但有些软件又需要它,比如arcgis软件在安装时会检测是否存在3.5,如果没有,将不会正常 ...

  6. ArcGIS Desktop 10.5 安装实录

    ArcGIS Desktop 10.5 安装实录 by 李远祥 几天前已经收到ArcGIS10.5的最终版安装介质,终于有时间可以安装一下.尽管ArcGIS10.5系列中,桌面软件不是主角,但笔者还是 ...

  7. win10安装Tensorflow

    win10安装Tensorflow 前提: 保证你的pip>=8.1版本 否则利用python -m pip install -U pip  进行升级,或下载pip源文件 确定你的显卡是否支持c ...

  8. win10安装pytorch

    安装gpu版本的pytorch需要三个东西:pytorch(torchvision).cuda.cudnn 相信大家都安装过了anaconda,就不介绍anaconda的安装了 1.安装cuda:从官 ...

  9. 数据看板superset在Windows环境下安装

    @https://www.cnblogs.com/calmzeal/archive/2017/08/14/7359144.html 以下是我的安装版本与安装步骤: 1. 安装Python 3.7 ,  ...

  10. WIN10安装和使用MySql5.6中遇到的一些问题与解决

    WIN10安装和使用MySql5.6中遇到的一些问题与解决 提示一下,安装前需要安装python环境. MySql安装缺少组件MySQL for Excel 如图(转载别人的图,自己的安装时没有截图) ...

随机推荐

  1. 使用Boost.asio与Boost.beast基于协程连接ws

    目录 目录 前言 准备工作 实现 初始化io_context并监听信号 启动连接ws的线程并启动io_context 建立tcp链接(以下步骤皆位于ws函数中) ws握手 传输数据 效果 总结 前言 ...

  2. 4G模组PSM+超低功耗,手把手教你!

    ​  合宙4G-Cat.1模组支持三种功耗模式: 常规模式 低功耗模式 PSM+模式 用户可以根据不同的应用场景,按需选择不同的合宙4G-Cat.1模组功耗模式,以及三种功耗模式之间的相互转换. 合宙 ...

  3. php orm的C扩展 ycdatabase

    背景:昨天看了ice框架后,感觉运行效率非常高,与其差不多的就是yaf了,然后因为yaf没有orm有点遗憾,不过我就这样去找了找orm,产生了这样的感想 今天又看了一下yaf框架,确实和ice差不多, ...

  4. 使用 MySQL Shell 获取 MySQL 诊断信息(译)

    收集全面的诊断信息可能会让人望而却步.知道要运行哪些查询以获取所需数据更像是一种艺术形式,而非其他什么.幸运的是,对于那些不太擅长艺术的人来说,MySQL Shell 使得获取这些信息变得更加容易.让 ...

  5. Mysql分页实现及优化

    通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询.例如下面这个SQL: SELECT * FROM `t1` WHERE ftype=1 ORDER BY ...

  6. Golang之学习资源参考

    使用golang开发也有一段时间,在此总结一些自己从0入门到掌握所涉及一些资源,希望可以帮助其他人 [初级] 基础语法练习:  https://gobyexample.com/ [中级] 1.gola ...

  7. MySQL之sql_mode

    sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模式,所以开发.测试环境的数据库也必须要设置,这 ...

  8. PM2部署DotNet应用程序

    pm2简介 PM2是一个Node.js的进程管理工具,可以帮助开发者简化Node.js应用的部署和运维.它提供了进程守护.负载均衡.日志管理等功能,可以监控应用程序的运行状态,并在发生意外情况时自动重 ...

  9. vue使用高德地图Amap未定义问题

    // 引入高德地图 import VueAMap from 'vue-amap'; Vue.use(VueAMap); // 初始化vue-amap VueAMap.initAMapApiLoader ...

  10. Flutter TextField设置值后光标位置偏移

    Flutter TextField设置值后光标位置偏移 一般用controller设置值是这样设置的 TextEditingController controller = TextEditingCon ...