最近发现superset更新到了28版本,修复了很多bug;但是,升级时发现依赖的python版本必须是3.6以后的。不得已,在服务器上重新安装了3.6版本的python,并且重新安装了superset;配置文件和数据库还是用的以前的文件,可以保持只升级系统,之前配置的图表、数据和面板都还在。
总体思路:安装python3.6.7--》创建新的虚拟环境--》安装superset--》用旧配置文件初始化。
# 安装python3.6版本
cd ~
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
tar xfz Python-3.6.7.tgz
cd Python-3.6.7/
./configure -prefix=/usr/bin/python3.6
sudo make
sudo make install
sudo ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python3.6.7
sudo ln -s /usr/bin/python3.6/bin/pip3.6 /usr/bin/pip3.6
# 创建虚拟环境
python3.6.7 -m venv ./superset_python3.6/
# 停止运行
killall -9 gunicorn
# 激活虚拟环境
. ./superset_python3.6/bin/activate
pip install --upgrade setuptools pip
pip install superset
pip install pymysql
# 修改主配置
vi ~/superset_python3.6/lib/python3.6/site-packages/superset/config.py
# HTTP_HEADERS = {}
# BABEL_DEFAULT_LOCALE = 'zh'
# 修改用户配置
vi ~/.superset/superset_config.py
# WTF_CSRF_ENABLED = False
# 初始化配置
superset db upgrade
superset init
# 运行服务
gunicorn -D -w 2 --timeout 60 -b 0.0.0.0:8088 --limit-request-line 0 --limit-request-field_size 0 superset:app
# 重新配置public角色的all权限
网友评论