安装虚拟环境virtualenv(需要安装Python,并配置环境变量)
(1)关于虚拟环境virtualenv:在开发Python应用程序的时候,系统安装的Python3只有一个版本。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
(2)安装命令:pip install virtualenv
(3)虚拟环境virtualenv使用:
a. 创建虚拟环境virtualenv文件夹:
d:
cd Python
md superset
cd superset
b. 环境激活:
virtualenv env
env\Scripts\activate
env\Scripts\deactivate
激活后在命令行输入的左侧有(env)标记,这样我们的后续操作都会在env中生效,不会影响整体的pyhton环境。
安装 superset
(1)安装(更新)setuptools和pip
pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
(2)安装Superset
pip install apache-superset -i https://pypi.douban.com/simple/
(3)相关依赖下载
a. flask-appbuilder
pip install flask-appbuilder
b. python-geohash
pip install C:\Users\Lenovo\Downloads\python_geohash-0.8.5-cp36-cp36m-win_amd64.whl
Python-geohash下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-geohash
注意:安装对应版本Python的包,比如我的是 3.6的,那么就要对应下载这个:python_geohash-0.8.5-cp36-cp36m-win32.whl
c. 其他依赖
pip install wtforms_json flask_compress celery flask_migrate flask_talisman flask_caching sqlparse bleach markdown numpy pandas parsedatetime pathlib2 simplejson humanize polyline geopy cryptography backoff msgpack pyarrow contextlib2 croniter retry selenium isodate
(4) 配置superset
a. 在D:\Python\superset\env\Scripts目录下执行以下代码:
fabmanager create-admin --app superset
报错:在创建管理员账号时报:AttributeError: ‘NoneType’ object has no attribute ‘auth_type’
解决方法:
python superset init
python superset fab create-admin
b.
python superset db upgrade
python superset init
python superset run -p 8088