OS
ubuntu 16.04 lts 64
1. 準備環(huán)境
#安裝依賴
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
#升級pip
pip install -U pip
#安裝virtualenv
pip install virtualenv
2. 從github上克隆代碼到本地
git clone https://github.com/apache/incubator-superset
3. 將代碼導入pycharm
- file --> open --> 選擇克隆的代碼目錄 --> OK
image.png
- 設置項目的python解釋器
file --> settings --> Project:incubator-superset -->Project Interpreter --> create VirtualEnv --> 輸入環(huán)境名稱并選擇保存路徑 --> OK -->OK
image.png
image.png
image.png
image.png
注意:完成虛擬環(huán)境的創(chuàng)建之后,你的IDE當中并不會像上圖一樣顯示那么多的三方包奥务,等我們完成下面的步驟之后便會像上圖顯示的一樣了物独。
- 在incubator-superset/superset目錄下新建run.py,添加如下內容:
from superset import app
app.run(debug=True, host='0.0.0.0', port=8088)
4. 安裝和初始化
安裝
(superset_env):~/pythonProjects/incubator-superset$ cd superset/assets/
(superset_env):~/pythonProjects/incubator-superset/superset/assets$
(superset_env):~/pythonProjects/incubator-superset/superset/assets$ npm install ## 如果覺得慢的話可以使用阿里的源氯葬,方法: npm config set registry https://registry.npm.taobao.org
(superset_env):~/pythonProjects/incubator-superset/superset/assets$ npm run prod
(superset_env):~/pythonProjects/incubator-superset/superset/assets$ cd ../..
(superset_env):~/pythonProjects/incubator-superset$ python setup.py develop
這個過程耗時可能相對久一些挡篓。
初始化
# Create an admin user (you will be prompted to set username, first and last name before setting a password)
(superset_env):~/pythonProjects/incubator-superset$ fabmanager create-admin --app superset
# Initialize the database
(superset_env):~/pythonProjects/incubator-superset$ superset db upgrade
# Load some data to play with
(superset_env):~/pythonProjects/incubator-superset$ superset load_examples
# Create default roles and permissions
(superset_env):~/pythonProjects/incubator-superset$ superset init
5. 運行
方法一:直接在pycharm中運行第三步時新建的run.py
image.png
訪問superset
image.png
image.png
方法二:命令行啟動
(superset_env):~/pythonProjects/incubator-superset$ superset runserver
image.png
參考文檔:
這是小可第一篇網絡博文,還望大家多多提意見帚称。