天天看点

悬剑2.0 tools安装_linux下使用anocanda安装superset趟坑实践

版本列表:

python

superset 0.28.1

访问anaconda官网,进入产品页https://www.anaconda.com/products/individual ,点击download按钮,选择自己的操作系统,下载相应的安装包

由于我是在linux上安装,故下载linux对应版本即可

下载对应的anaconda版本

下载后是一个sh文件,直接在开发机上执行

sh Anaconda3-2020.07-Linux-x86_64.sh

,按照提示输入enter yes yes,最终安装完成。

2.创建superset虚拟环境

conda create -n superset python=
           

conda create是创建虚拟环境的命令。-n是name参数,表示环境名称,在这里,我们创建了名为superset的环境,它安装在Anaconda的envs目录下,该环境对应的python版本是,如果不设置python=则会使用conda默认的python版本进行安装

如果下载过程中出现CondaError: Downloaded bytes did not match Content-Length时,需要延长conda网络延迟的时间限制

conda config --set remote_read_timeout_secs 1000.0
           

创建虚拟环境成功后,激活并进入superset环境

激活成功后,命令行前面会多出一个前缀(superset),表明切换到了新的虚拟环境,下面的操作只对该环境生效,不会影响到该机器上的其他环境

3.安装superset环境

使用豆瓣源进行安装superset,提升安装速度

pip install superset==0.28.1 -i https://pypi.douban.com/simple
           

安装依赖包,依赖包的版本很重要,版本不对会导致各种error出现,将以下python包列表复制到文件中,执行

pip install -r  -i https://pypi.douban.com/simple
           

文件内容:

4. 创建管理员账号

fabmanager create-admin --app superset 
           

fabmanager命令是flask_appbuilder包下的,主要负责数据库增删改查,superset默认使用sqlite数据库,路径为~/.superset/

5.初始化superset

# 初始化数据库

           

windows系统直接输入superset命令会报 'superset' 不是内部或外部命令,也不是可运行的程序或批处理文件。

此时进入superset的安装目录,c:\Users\user\anaconda3\envs\superset\Lib\site-packages\superset\bin 执行

python superset db upgrade

中间如果出现任何问题,可以在github官网找到相应的答案。https://github.com/apache/incubator-superset/issues

6.问题集锦

1.Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/

Superset中依赖的一些库需要使用microsoft visual c++ 2010编译。根据说明应该是也可以安装 Visual C++ 2015 Build Tools:https://download.microsoft.com/download/5/f/7/5f7acaeb-8363-451f-9425-68a90f98b238/visualcppbuildtools_full.exe

https://download.microsoft.com/download/5/f/7/5f7acaeb-8363-451f-9425-68a90f98b238/visualcppbuildtools_full.exe
           

2.Can't locate revision identified by '4e6a06bad7a8'

这是由于sqlite数据库中的版本与superset不一致导致的,可以通过sqlite3命令行进入数据库查看对应的版本

//进入sqlite数据库
sqlite3 ~/.superset/

//查询version
select * from alembic_version;

//删除version
delete from alembic_version;
           

可以看到显示版本为4e6a06bad7a8,通过delete from alembic_version;可以删除该值。

slembic_version表

删除该值后依然报错,duplicate css scheme,这是由于之前初始话时产生的sqlite数据库有问题导致的,我是将~/.superset/文件删除后解决的

'' extension error

需要安装sasl,在https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl 下载对应的版本

比如咱们安装的python 是版本,系统是64位,就下载。

pip install D:\Downloads\
           

(一定要下载安装对应的版本)

7.访问页面