superset环境搭建步骤
1、操作系统的依赖
Superset的数据库连接信息存储在元数据库,因此,他们使用了cryptography 密码库来对连接信息进行加密,但是这个库有操作系统级别依赖。所以我们需要安装这个密码库所需要的依赖:
Debian和Ubuntu,下面的命令将确保安装所需的依赖:
1 |
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev |
Fedora和RHEL的衍生物,下面的命令将确保安装所需的依赖:
1
2
3
|
sudo yum upgrade python-setuptools sudo yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel |
OSX,不推荐使用系统python。 brew的python也有pip:
1
2
3
|
brew install pkg-config libffi openssl python env LDFLAGS= "-L$(brew --prefix openssl)/lib" CFLAGS= "-I$(brew --prefix openssl)/include" pip install cryptography |
像我的话,linux下面直接有个python2.7我就没安装python了,不过推荐使用python3以上,可以下载python3以上来进行测试。
2、安装python
可以去这个上面看python的安装,基本不会出什么错误: https://www.runoob.com/python/python-install.html
如果你之前有安装过python,现在又安装了高版本的python,需要切换到我 们想要使用的那个pyhton版本,可以去百度一下怎么切换。
3、Python virtualenv环境
pip 是一个安装和管理 Python 包的工具,pip依赖于pip仓库,默认为:https://pypi.python.org/,只要里面有就可以安装。
建议在virtualenv环境中安装superset,python3已经自带了virtualenv,python2你需要安装它,使用pip来安装:
1 |
pip install virtualenv |
安装了virtualenv环境之后,可以使用pip list来看一下pip装的一些工具,我们可以创建一个名字为venv的virtualenv环境,然后切换到venv环境下:
1
2
3
|
virtualenv venv . ./venv/bin/activate |
一旦你**你的virtualenv你所做的一切都只限于virtualenv。 要退出virtualenv只需输入deactivate。
下面是把pip跟setuptools更新到最新
1 |
pip install --upgrade setuptools pip |
4、在virtualenv环境下使用pip来安装superset
pip install superset直接安装的话会安装最新的版本,但是好像最新版0.17.1版本汉化有点问题,如果想安装指定版本:pip install superset==xxx。如果网络不好的话会安装的有点久,而且可能会直接报错,连接超时
在测试的服务器上安装后报错:
gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录
因为选的是最小安装 很多东西都没有在线安装
yum install gcc-c++
1 |
pip install superset |
如果目录下有了superset的目录,说明你一已经安装好了。创建用户,会让你输入用户名,姓氏,名字,邮箱,密码 fabmanager create-admin --app superset
1
2
|
初始化数据库 superset db upgrade |
1
2
|
加载一些数据到sqlite数据库中进行展示 superset load_examples |
1
2
|
初始化superset superset init |
1
2
|
启动superset服务,默认端口是8088,我们也可以去superset的配置文件去更改 superset runserver |
到这一步,我们就可以去浏览器访问superset了,输入:https://localhost:8088,会出现一个登录页面,输入刚才注册的用户名跟密码就可以登录进去
汉化:
vim /venv/lib/python2.7/site-packages/superset/config.py
Setup default language这一行,修改变量。