1、使用的python3.6,然后配置mysql数据库,报错
No module named ‘MySQLdb'
MySQLdb只支持Python2.*,还不支持3.*
可以用PyMySQL代替。安装方法:pip3 install PyMySQL
需要在下面的
cd /usr/local/lib/python3.6/site-packages/sqlalchemy/dialects/mysql/
然后把 __init__.py中添加两行:
import pymysql
pymysql.install_as_MySQLdb()
就可以用 import MySQLdb了。其他的方法与MySQLdb一样。
然后重启后就可以连接mysql了
示例使用教程,根据下面示例跑一边,基本可以操作可以完成。
2.使用python虚拟环境
启动 . ./bin/activate
superset runserver
转自
前言
为了刺激自己学习和使用superset的欲望,可以点击这里,先看下github上的效果图,同时,个人感觉SQL Lab也是一个特别赞的功能。
关于superset
- 官网:
http://airbnb.io/projects/superset/ - 文档:
http://airbnb.io/superset/ - 主要功能:
- 快速创建可交互的、直观形象的数据集合
- 有丰富的可视化方法来分析数据,且具有灵活的扩展能力
- 具有可扩展的、高粒度的安全模型,可以用复杂规则来控制访问权限。目前支持主要的认证提供商:DB、OpenID、LDAP、OAuth、和Flask AppBuiler的REMOTE_USER
- 使用简单的语法,就可以控制数据在UI中的展现方式
- 与Druid深度结合,可快速的分析大数据
- 配置缓存来快速加载仪表盘
下面从安装开始介绍superset。
安装Python
需要注意的是:superset是在Python2.7和Python3.4下测试的,Airbnb生产环境使用的Python版本是2.7.x,并且Airbnb不打算支持Python2.6。
Python的安装步骤,在这里就不做说明了,因为Centos7自带的Python已经是2.7.x版本了,所以无需额外安装。可以通过python -V
查看Python的版本。
本文是在以下环境下测试的:
- 操作系统:CentOS Linux release 7.3.1611 (Core)
- Python:2.7.5
- numpy:1.7.0
- pandas:1.19.2
- superset:0.18.2
安装setuptools
curl https://bootstrap.pypa.io/ez_setup.py | sudo python -
安装完成之后,验证一下:
[vagrant@hadoop-slave-1 ~]$ easy_install --version
setuptools 33.1.1 from /usr/lib/python2.7/site-packages/setuptools-33.1.1-py2.7.egg (Python 2.7)
安装依赖的软件包
sudo yum install -y gcc-c++ python-devel libffi libffi-devel openssl openssl-devel cyrus-sasl-lib cyrus-sasl-devel cyrus-sasl gettext
安装flask
sudo easy_install flask
安装numpy 1.7.0
下载:
curl -o numpy-1.7.0.tar.gz https://pypi.python.org/packages/e7/b8/0eec6203c783047760db02f86791814c860397a7c79c444ddabc8a2f1c69/numpy-1.7.0.tar.gz#md5=4fa54e40b6a243416f0248123b6ec332
解压:
tar zxf numpy-1.7.0.tar.gz
安装:
cd numpy-1.7.0/
sudo python setup.py install
安装pandas 0.19.2
下载:
curl -o pandas-0.19.2.tar.gz https://pypi.python.org/packages/08/9d/31ec596099f14528fc6ad39428248ac5360f0bb5205a3ee79a5d1cf260fb/pandas-0.19.2.tar.gz#md5=26df3ef7cd5686fa284321f4f48b38cd
解压:
tar zxf pandas-0.19.2.tar.gz
安装:
cd pandas-0.19.2/
sudo python setup.py install
安装superset 0.18.2
下载
curl -o superset-0.18.2.tar.gz https://pypi.python.org/packages/56/53/83d8e2d6cd2c36d0318f82b7f611a07e534e7fb0afe3dd5424a57f114082/superset-0.18.2.tar.gz#md5=27ea370cc453a1937e9209778fc15ab0
解压:
tar zxf superset-0.18.2.tar.gz
安装: