本文介绍windows下配置python + mysql环境
准备工作:
安装mysql 版本 5.1.51-community(MySQL v5.1.51 正式版.MSI)
安装python 版本 2.6.2(Python for Windows 2.6.2.MSI)
我的python所在目录为 D:\Program Files\Python 2.6.2\
网上下载mysqldb驱动,却总是要自己编译,于是下了个无需编译的。MySQL-python-1.2.2.win32-py2.6.exe ,安装后,直接在D:\Program Files\Python 2.6.2\Lib\site-packages目录下生成 MySQLdb和MySQL_python-1.2.2-py2.6.egg-info文件夹
于是在C盘根目录下写个测试文件test.py,内容如下
import MySQLdb
conn = MySQLdb.connect(user='root', passwd='12345', db='mysql')
conn.query("select User from user")
result = conn.store_result()
for i in range(result.num_rows()):
row = result.fetch_row(how=1)[0]
print row['User']
conn.close()
ms dos下,进入c盘,cd c:\
输入 python test.py
于是输出结果
root
当然,这之前会出现些安装问题,如
DeprecationWarning: the sets module is deprecated from sets import ImmutableSet
解决方法:
1) 在文件中 "__init__", 注释掉:
from sets import ImmutableSet
class DBAPISet(ImmutableSet):
新增:
class DBAPISet(frozenset)
2) 在文件中"converters.py", 注释掉 from sets import BaseSet, Set 这一句话。
3) 在文件中"converters.py", 修改 "Set" 成为 "set" ( 只有两个地方需要修改):
大概 line 48: return Set([ i for i in s.split(',') if i ]) 》》 return set([ i for i in s.split(',') if i ])
大概 line 128: Set: Set2Str, 》》 set: Set2Str
当然,要直接输入python起作用,还需要在环境变量中设置python安装目录,如D:\Program Files\Python 2.6.2