1、首先找一台联网机器从python开始从新安装,然后成功安装superset环境
2、下载安装的包到指定文件夹。
pip list #查看安装的包
pip freeze > requirements.txt 将已经通过pip安装的包的名称记录到 requirements.txt文件中
创建存放安装包的目录:mkdir /packs
pip download /packs pandas(存放一个pandas包)
或
pip download /packs -r requirements.txt(存放requirements.txt列出的所有包)
3、在要部署的离线机器上先安装python,然后导入安装包
pip install --no-index --find-links=/packs/ -r requirements.txt
4、安装成功后,继续初始化数据库即可
# 创建管理员帐号
fabmanager create-admin --app superset
# 初始化数据库 (windows下,先进入到 Python安装目录下,libs\site-packages\superset\bin下)
Python superset db upgrade
# 加载例子(后续操作都需要在libs\site-packages\superset\bin下)
Python superset load_examples
# 初始化角色和权限
Python superset init
# 启动服务,端口 8088, 使用 -p 更改端口号
Python superset runserver -d
5、导入过程中问题
1)导入时,有一些压缩文件tar.gz结尾的文件(Geohash-1.0、pydruid-0.5.2、python-geohash-0.8.5)自动安装会失败
解决方法:通过压缩之后,Geohash-1.0文件夹中的geohash.egg-info和geohash、pydruid-0.5.2文件夹中的pydruid.egg-info和pydruid、
python-geohash-0.8.5文件夹中的python_geohash.egg-info直接复制到Python安装目录下,libs\site-packages。
2)Was unable to import superset Error: No module named 'geohash'
解决方法: 1、将Geohash文件夹改成geohash;
2、将文件夹下的 __init__.py 中的 from geohash 改成 from .geohash(注意:在geohash前面多了一个点)