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 相关文章推荐
python封装对象实现时间效果
Apr 23 Python
手动实现把python项目发布为exe可执行程序过程分享
Oct 23 Python
Python的__builtin__模块中的一些要点知识
May 02 Python
python文件操作相关知识点总结整理
Feb 22 Python
python多个模块py文件的数据共享实例
Jan 11 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
Tensorflow累加的实现案例
Feb 05 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
Python Tkinter实例——模拟掷骰子
Oct 24 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二分法查找数组是否包含某一元素
2013/05/23 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python简单实现计算过期时间的方法
2015/06/09 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
python内置数据类型之列表操作
2018/11/12 Python
浅谈python3中input输入的使用
2019/08/02 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
助理政工师申报材料
2014/06/03 职场文书
员工手册编写范本
2015/05/14 职场文书
Python函数对象与闭包函数
2022/04/13 Python
python单向链表实例详解
2022/05/25 Python