首先python 版本必須是3.6以上,因爲用的pip的安裝的 ,如果低於3.6 會提示說是不支持<3.6版本。
1.最後創建一個虛擬環境,這些做避免和其他包起衝突(ps: 比如superset依賴的有些包需要低版本的,比如pandas之類python常用包,如果降低版本怕對其他項目造成影響
#mkdir superset
#cd superset
# pip install virtualenv
#virtualenv venv
#. ./venv/bin/activate
這樣 就OK了
2.安裝下面的包 pip install xxx
安裝wtforms_json、flask_compress、celery、flask_migrate、flask_talisman、flask_caching、sqlparse、bleach、markdown、numpy、pandas、parsedatetime、pathlib2、simplejson,humanize,geohash,polyline,geopy,cryptography,backoff,msgpack,pyarrow,contextlib2,croniter,retry,selenium,isodate
geohash 這裏面要提一下 這個包,需要到cd superset/venv/lib/python3.7/site-packages 下 把文件夾名叫Geohash 改成geohash
然後再將geohash文件夾下_init_.py文件中得 from geohash修改成 from .geohash
3 安裝
#yum install gcc-c++ python-devel.x86_64
#sudo yum install cyrus-sasl-devel.x86_64
#pip install sasl
最後在安裝 pip install superset==0.28.1
#fabmanager create-admin --app superset 如果缺少包 那就繼續pip 這個是設置admin帳號密碼的,如果忘記了 在運行一次重新設置
這會提示很多錯誤,有包缺少的 有包版本太高 或太低的 跟着操作就行
#superset db upgrade 更新數據庫的時候 會提示你 pandas包版本過高
#pip install pandas==0.23.4
#superset init 初始化,這個盡力沒啥大事 就別用了 尤其就是修改權限之後
4 安裝mysql 我用的是mysql連接 如果是其他數據庫 自己找找把
#yum install mysql-devel
#pip install mysqlclient
5啓動
superset runserver
nohup superset runserver & 後臺啓動