python版本
python3.6或3.7
使用Docker安装
操作系统依赖
Superset将数据库连接信息存储在其元数据数据库中,因此需要使用python库cryptography来加密连接密码,但是cryptography需要安装一些操作系统依赖。
Debian / Ubuntu
1 sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
如果在Ubuntu 18.04 LTS上默认将python3.6和python2.7一起安装,请同时运行:
1 sudo apt-get install build-essential libssl-dev libffi-dev python3.6-dev python-pip libsasl2-dev libldap2-dev
否则安装cryptography会失败。
Fedora / RHEL-derivatives
Mac OS X
Windows
目前尚不正式支持Windows,但如果要尝试使用Windows,请下载get-pip.py,然后运行python get-pip.py,这可能需要管理员权限。然后运行:
1 C:\> pip install cryptography 2 3 # You may also have to create C:\Temp 4 C:\> md C:\Temp
Python虚拟环境
建议在虚拟环境中安装Superset。Python 3已经发布了virtualenv,可以通过pip安装:
1 pip install virtualenv
创建并激活虚拟环境:
1 # virtualenv is shipped in Python 3.6+ as venv instead of pyvenv. 2 # See https://docs.python.org/3.6/library/venv.html 3 python3 -m venv venv 4 . venv/bin/activate
Windows下的激活方式:
1 venv\Scripts\activate
一旦激活了虚拟环境,您所做的一切都将限制在virtualenv中。 要退出virtualenv,只需键入deactivate。
python的安装工具和pip
安装最新的pip和setuptools:
以管理员身份运行:
1 pip install --upgrade setuptools pip
或直接运行:
1 pip install --user --upgrade setuptools pip
如果遇到如下错误:
执行:
1 python -m ensurepip
再执行:
1 python -m pip install --upgrade setuptools pip
即可。
Superset的安装和初始化
1 # Install superset 2 pip install apache-superset 3 4 # Initialize the database 5 superset db upgrade 6 7 # Create an admin user (you will be prompted to set a username, first and last name before setting a password) 8 $ export FLASK_APP=superset 9 flask fab create-admin 10 11 # Load some data to play with 12 superset load_examples 13 14 # Create default roles and permissions 15 superset init 16 17 # To start a development web server on port 8088, use -p to bind to another port 18 superset run -p 8088 --with-threads --reload --debugger
运行第2行如果报错:
先安装wheel:
1 pip install wheel
如果报错:
是因为Windows下不推荐使用pip安装。推荐使用Docker安装。