昨天帮同事从 MySQL 数据库统计查运营数据。越查越感觉到深深的恶意(要查的数据太多了,而且由于数据量问题,每一个 SQL 执行时间都比较长)。 于是下定决心折腾一下 Python。下次可以用脚本去完成查询操作。避免人工手动查询的作死。
点击阅读Python - 安装py环境
昨天帮同事从 MySQL 数据库统计查运营数据。越查越感觉到深深的恶意(要查的数据太多了,而且由于数据量问题,每一个 SQL 执行时间都比较长)。 于是下定决心折腾一下 Python。下次可以用脚本去完成查询操作。避免人工手动查询的作死。
第一天下午开始学习 Python,折腾下载和安装相关的环境。今天搞定了记录一下。
笔者从事网络游戏服务器开发,业务基本不需要 Python 脚本,感觉 linux 环境需要一个脚本语言,快速帮助自己开发一些小工具。 且一般 CentOS 6.5 和 7.0 操作系统打交道比较多。 CentOS 系统默认自带 Python 环境是 2.x 版本。最终选择学习 python 2.x 而不是 3.x。
开发环境:Windows 10 编辑器:PyCharm 2016 社区开源版
安装 Python 环境
下载 python 2.7.12官网下载地址版本。选择“Windows x86 MSI installer” 下载安装对应版本。
安装 MySQLdb
初次入门就直接选择 mysql 相关的内容作为切入口(新手不推荐这么做),MySQL 安装遇到很多坑。
1
#> pip install MySQL-python
提示缺少 VC 对 Python 的编译环境。
下载和安装 VCForPython27下载地址
继续 pip 安装。依旧报错
1
#> ... Cannot open include file: 'config-win.h': .....
一番 Google 之后改用 easy_install。easy_install 默认在{$_PYTHON_HOME}/Scripts/目录下和 pip 同级。
1
#> easy_install MySQL-python
在公司采用这种方式顺利安装 MySQL 扩展完成。
晚上回家之后重复走了一遍安装配置流程。网络不好的情况,会出现 time out 问题。 一番尝试,最后没办法修改为从MySQL-python 下载对应的版本MySQL-python-1.2.5.win32-py2.7.exe (md5)
测试示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
config = {'host': '127.0.0.1', 'db': 'test_db', 'user': 'root', 'passwd': '123456'}
try:
conn = MySQLdb.connect(host=config['host'], db=config['db'], user=config['user'], passwd=config['passwd'])
conn.set_character_set('utf8')
cur = conn.cursor()
cur.execute("show databases;")
cur.close()
conn.close()
except MySQLdb.Error, e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
print "endl"
总结
至此, 完整的 python 环境就安装好了。enjoy it !
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 TinyZ Zzh (包含链接: https://tinyzzh.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。 如有任何疑问,请 与我联系 (tinyzzh815@gmail.com) 。
评论