当前位置: 首页 > news >正文

Python MySQLdb在Linux下的快速安装

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

在公司开发需要,要在Linux下安装Python MySQLdb。发现用编译的方式安装真的很蛋疼,不过也算见见世面,各种问题......

这里有两种方式:

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.自己编译安装(有时间的话。。。囧)

需要:
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

转载于:https://my.oschina.net/yizhichao/blog/838565

相关文章:

  • Python通过ssh连接服务器并执行命令
  • Oracle附录——Oracle事务
  • 微信小程序 view 布局
  • 首篇
  • 查看数据库字符集
  • vagrant 添加本地 box 安装 laravel homestead
  • eclipse(luna)创建web工程
  • Vim 折腾记
  • $.ajax()
  • 用Zookeeper实现分布式锁和选主
  • 最近5年183个Java面试问题列表及答案[最全]
  • cloudbase-init 自动扩盘的副作用 - 每天5分钟玩转 OpenStack(154)
  • Android笔记--TCP Scoket(字符串收发)
  • HTML5 自定义属性 dataset
  • 一步一步学Python(2) 连接多台主机执行脚本
  • Effective Java 笔记(一)
  • HashMap ConcurrentHashMap
  • js正则,这点儿就够用了
  • MySQL-事务管理(基础)
  • React as a UI Runtime(五、列表)
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 免费小说阅读小程序
  • 前端性能优化——回流与重绘
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 通过npm或yarn自动生成vue组件
  • 网络应用优化——时延与带宽
  • 我这样减少了26.5M Java内存!
  • 一些关于Rust在2019年的思考
  • Java数据解析之JSON
  • #{}和${}的区别?
  • #Ubuntu(修改root信息)
  • (2)(2.10) LTM telemetry
  • (C#)获取字符编码的类
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Matlab)使用竞争神经网络实现数据聚类
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (TOJ2804)Even? Odd?
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)大型网站的系统架构
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 材料检测系统崩溃分析
  • .net专家(张羿专栏)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • ?.的用法
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [android] 请求码和结果码的作用
  • [ANT] 项目中应用ANT
  • [c#基础]值类型和引用类型的Equals,==的区别