首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > [Python]在cygwin下编译MySQLdb for python
【标  题】:[Python]在cygwin下编译MySQLdb for python
【关键字】:Python,cygwin,MySQLdb,for,python
【来  源】:http://blog.csdn.net/kernelspirit/archive/2007/04/18/1568884.aspx

[Python]在cygwin下编译MySQLdb for python

[Python]在cygwin下编译MySQLdb for python


1. 准备

由于cygwin自己不提供MySQLClient程序,所以要从源代码进行编译。

首先需安装cygwin,安装的时候要选择Devel、Perl、Python包。

下载对应的MySQL版本,注意要下载“Source”版本。

下载MySQLdb,以备安装。

 

2. 编译安装MySQLClient

进入cygwin的Shell,解压MySQL代码:

tar -xvzf mysql-5.0.37.tar.gz

cd mysql-5.0.37

配置、编译、安装

./configure --without-server

make && make install

根据机器的配置,编译可能会花较长的时间,一般在半个小时左右。

3. 编译安装MySQLdb

3.1. 解压

进入cygwin的Shell,解压MySQLdb:

tar -xvzf MySQL-python-1.2.2.tar.gz

cd MySQL-python-1.2.2

3.2. 编译前的设置

首先修改MySQLdb的编译配置文件:site.cfg,在MySQL-python-1.2.2目录下。

找到[options]项进行如下修改:

放开mysql_config = /usr/local/bin/mysql_config一行,屏蔽#registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0一行,因为cygwin属于类Linux不是Windows。

由于我们用在PC机上所以设置embedded为False。

设置threadsafe为False;我们尽量采用静态编译,static设为True。

最后的[options]如下:

[options]

# embedded: link against the embedded server library

# threadsafe: use the threadsafe client

# static: link against a static library (probably required for embedded)

embedded = False

threadsafe = False

static = True

# The path to mysql_config.

# Only use this if mysql_config is not on your PATH, or you have some weird

# setup that requires it.

mysql_config = /usr/local/bin/mysql_config

# The Windows registry key for MySQL.

# This has to be set for Windows builds to work.

# Only change this if you have a different version.

#registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0

3.3. 编译、安装

cd MySQL-python-1.2.2

python setup.py build

python setup.py install

在安装过程中可能会要求下载setuptools,按要求下载即可。

另外安装完毕后为.egg文件,也可以使用lib.cygwin-1.5.24-i686-2.5下的文件,即直接将文件拷贝到python的site-packages就能使用。

 

lighttpd+rails生产环境中遇到的几个问题及解决办法:【上一篇】
ServerVariables 集合检索预定的环境变量:【下一篇】
【相关文章】
  • Cannot forward after response has been committed
  • Development tools for C++ on Linux development environment
  • 使用python来嗅探局域网内的QQ号码。2007年4月17日更新
  • [Python]用XYNTService把Python程序变为服务
  • DotNET WinForm FAQ 16个 (转)
  • 强制退出WinForm程序之Application.Exit和Environment.Eixt
  • DotNET WinForm 16个基本知识点(下)
  • 1. 第一章 Python快速入门
  • DBA常用脚本(转:http://www.matrix.org.cn/thread.shtml?topicId=31490&forumId=36)
  • (Python编程)集成代码生成器SWIG
  • 【随机文章】
  • 动态圆环图案
  • 初级黑客安全技术命令详解(二)
  • pause()在信号处理中的体现
  • 让mysql查询语句区分大小写
  • 话说Java(5):庄子与Java中的面向对象思想
  • BT种子文件格式
  • RedHat Linux 9下视频卡故障排除
  • Win2000网络高级服务(三) --虚拟专用网络
  • [强]用VC++6.0编译调试汇编程序
  • 优化数据层
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.