![07090cb41870c0ffc8e2dab31f77bf27.png](https://i-blog.csdnimg.cn/blog_migrate/ddfd65cfba1b6538642a024171bb5b60.jpeg)
号外,Superset打算官方支持ECharts了:
![1cf32634cc63d9ea88ccb1c8456dcc38.png](https://i-blog.csdnimg.cn/blog_migrate/0dbc51e669b774a3ad608ce5e65f9482.png)
貌似新版本的改动比较大,正好组长最近要看一些统计数据,借这个机会重新安装一遍
搭建本地开发环境的文档结构,还是Document、Flask Server、Frontend Assets三部分。
Document 可以跳过。
创建虚拟环境
G:> virtualenv --python=python superset
G:> cd superset
G:> cd Scripts
G:supersetScripts> .activate
(superset) PS G:supersetScripts> cd ..
下载源代码及安装依赖(推荐用豆瓣的库)
(superset) PS G:superset>git clone https://github.com/apache/incubator-superset.git
(superset) PS G:superset> cd .incubator-superset
(superset) PS G:supersetincubator-superset> pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
(superset) PS G:supersetincubator-superset> pip install -r requirements-dev.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
提示:在前几个版本,windows 10上执行"pip install -e ."之前,还需要给assets目录制作软连接,0.37已经不需要这一步了。
安装:
(superset) PS G:supersetincubator-superset> pip install -e .
初始化
(superset) PS G:supersetincubator-superset> cd .supersetbin
(superset) PS G:supersetincubator-supersetsupersetbin> python superset fab create-admin
(superset) PS G:supersetincubator-supersetsupersetbin> python superset db upgrade
(superset) PS G:supersetincubator-supersetsupersetbin> python superset init
由于无法用npm run dev命令正常解析Jsx文件,所以在安装前端时,切换到了wsl环境下执行npm 命令。
安装wsl的步骤可以参考:https://zhuanlan.zhihu.com/p/149951192
我安装的ubuntu,所以用apt 命令安装nodejs和npm.
确认npm的位置,因为之后执行npm命令需要带目录
sudo apt install nodejs
sudo apt install npm
(superset) wangxf@DESKTOP-5L7QBRK:/mnt/g/superset/incubator-superset/superset-frontend$ which npm
/usr/bin/npm
(superset) wangxf@DESKTOP-5L7QBRK:/mnt/g/superset/incubator-superset/superset-frontend$ /usr/bin/npm ci
(superset) wangxf@DESKTOP-5L7QBRK:/mnt/g/superset/incubator-superset/superset-frontend$ npm run dev
再回到windows 命令行界面,执行下述命令,启动superset:
python -m flask run -p 8088 --with-threads --reload --debugger
2020-08-10更新:
今天连数据库,test connection时,提示“incubator-superset Could not load database driver: mysql”。
需要安装mysqlclient。
pip install mysqlclient
在windows 上执行npm run dev命令,无法识别jsx文件。以下步骤无法正常安装。
安装前端
推荐阅读:https://docs.microsoft.com/en-us/windows/nodejs/setup-on-windows
微软官网给了个4步的安装nvm的方法:
![a4a01afe762ae04dee7fa918233fb254.png](https://i-blog.csdnimg.cn/blog_migrate/424e5fe5af47a3f14f0f9f133bd92c1e.png)
提示:如果以前安装过npm,按官网的说明,应该先卸载npm,再安装新的nvm。
链接:https://stackoverflow.com/questions/20711240/how-to-completely-remove-node-js-from-windows
1、有个专门的windows的nvm代码库(nvm -- Node Version Manager)
https://github.com/coreybutler/nvm-windows#node-version-manager-nvm-for-windowsgithub.com![9a8d5aea694f80b4f3ffef4e968ff18e.png](https://i-blog.csdnimg.cn/blog_migrate/5025f10037e9096f7617ee2c82d3102f.jpeg)
![82b3d440b413cb4c8208f2059d278c96.png](https://i-blog.csdnimg.cn/blog_migrate/dd4fc4d2e13989a93b13f5fa3249ff0f.jpeg)
2、下载nvm-setup.zip之后
3、解压,会生成nvm-setup.exe文件
4、按照向导的提示一步步安装nvm
(superset) PS G:supersetincubator-superset> cd .superset-frontend
(superset) PS G:supersetincubator-supersetsuperset-frontend> npm ci -d
补充说明:
npm ci本来报错了,在superset-frontend 目录下执行 git pull更新代码,再次执行npm ci -d成功
npm run dev报错:
ERROR in ./src/components/TableLoader.jsx 64:13
Module parse failed: Unexpected token (64:13)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| render() {
| if (this.state.isLoading) {
> return <Loading />;
| }
|
改成yarn run dev,也是提示同样的错误。
看起来无法正确处理Jsx文件。
"You may need an appropriate loader to handle this file type" with Webpack and Babelstackoverflow.com![4af879225f0df38cb1c2b5977d33c9c1.png](https://i-blog.csdnimg.cn/blog_migrate/b971fed11851489d7153aaf46359844d.png)
按BABEL TEAM UPDATE回答下给的建议,
npm install --save-dev @babel/preset-env
npm install --save-dev @babel/preset-react
并增加.babelrc
问题依然存在。
Module parse failed: Unexpected token · Issue #9512 · apache/incubator-supersetgithub.com![82b478bd57475a16c974da99c33c98c0.png](https://i-blog.csdnimg.cn/blog_migrate/1a1ce448585fdec5915db8e5147d8be3.png)
上述链接中有人建议用wsl,安装wsl的步骤可以参考:
老王:用wrk进行压力测试zhuanlan.zhihu.com![9c4050cf19d8c52cf135d7d04ad2339c.png](https://i-blog.csdnimg.cn/blog_migrate/7bba795d8417ad982677b4a0ddbc8d77.jpeg)
windows 上的盘符可以在/mnt/目录下找到。