Python MySQLdb Linux下安装笔记


Posted in Python onMay 09, 2015

在家里windows环境下搞了一次
见   python MySQLdb在windows环境下的快速安装、问题解决方式
https://3water.com/article/65746.htm

在公司开发需要,再搞一次,linux下的。
发现用编译的方式安装真的很蛋疼,不过也算见见世面,各种问题......奋斗

这里也有两种方式:

A.快速安装
B.自己编译

1.最快速最简单方法(赶时间的话)

sudo yum install MySQL-python

可能遇到问题:
>>> import MySQLdb

Traceback (most recent call last):

  File "<stdin>", line 1, in ?

  File "MySQLdb/__init__.py", line 22, in ?

    raise ImportError("this is MySQLdb version %s, but _mysql is version %r" %

ImportError: this is MySQLdb version (1, 2, 3, 'final', 0), but _mysql is version (1, 2, 1, 'final', 1)

原因:之前使用编译的方法进行安装,下的是1.2.3,但是用yum目前最高1.2.1,冲突
解决方法:删除已经编译的文件
                  rm -rf MySQL-python-1.2.3/

再进行
>>> import MySQLdb

无错误,则表示成功了

2.自己编译安装(有时间的话。。。?澹?/p>

需要:
A.gcc
B.setuptools  

wget -O setuptools-0.6c8.tar.gz  http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz

解压执行 sudo easy_install.py [或者 python setup.py build   && sudo python setup.py install]
C.python-dev   在   sudo apt-get install python-dev
   否则会报异常:fatal error: Python.h: 没有那个文件或目录

步骤:
A.下载:wget http://sourceforge.net/projects/mysql-python/files/latest/download
B.

$ tar xfz MySQL-python-1.2.3.tar.gz

$ cd MySQL-python-1.2.3

$whereis  mysql_config 

mysql_config: /usr/bin/mysql_config

$ vim site.cfg

修改mysql_config为mysql配置文件的路径 /usr/bin/mysql_config
还要修改
 threadsafe = False

$ python setup.py build

$ sudo python setup.py install

完~

Python 相关文章推荐
Django返回json数据用法示例
Sep 18 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python文件读写保存操作的示例代码
Sep 14 Python
python 搜索大文件的实例代码
Jul 08 Python
详解python中的数据类型和控制流
Aug 08 Python
Python中xml和dict格式转换的示例代码
Nov 07 Python
Python2与Python3的区别点整理
Dec 12 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
pytorch简介
Nov 11 Python
python实现类的静态变量用法实例
May 08 #Python
python使用pil生成图片验证码的方法
May 08 #Python
python实现连接mongodb的方法
May 08 #Python
python写入xml文件的方法
May 08 #Python
python从sqlite读取并显示数据的方法
May 08 #Python
python创建一个最简单http webserver服务器的方法
May 08 #Python
python分析网页上所有超链接的方法
May 08 #Python
You might like
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
PHP中each与list用法分析
2016/01/08 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
大学生的应聘自我评价
2013/12/13 职场文书
高三学习决心书
2014/03/11 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
家长会主持词开场白
2015/05/29 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android