如何在windows下离线部署superset

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前面多了一个点)

你可能感兴趣的:(如何在windows下离线部署superset)