文档章节

linux 安装 MySQLdb for python

GasLS
 GasLS
发布于 2013/09/13 11:43
字数 414
阅读 8775
收藏 7

MySQL for Python library为python访问mysql提供数据引擎。

下载Python-MySQLdb,https://sourceforge.net/projects/mysql-python/

首先安装mysql

sudo apt-get install mysql-server

安装mysql-python

下载MySQL-python-1.2.3.tar.gz,然后解压该文件包,

cd MySQL-python-1.2.3,进入解压的文件夹,

通常linux文件包内部都带有一个README或者INSTALL,里面包含有该文件包的安装说明、环境变量的配置方法等等,初学者要养成阅读该文件的习惯。根据INSTALL文件的说明,安装方法如下:

1) 配置site.cfg文件中mysql_config的路径。

2) 编译安装。

配置:通过如下命令查看mysql_config该可执行文件是否存在。

		which mysql_config  (或者 sudo find / -name mysql_config)

		存在则用其路径替换site.cfg中对应的配置,去掉mysql_config=XXX这行的注释,
		并改成mysql_config=/usr/bin/mysql_config
						  (以mysql_config文件所在机器上的目录为准)

		不存在则命令行重新安装,sudo apt-get install libmysqld-dev,然后就想配置。

		(该安装方法是ubuntu linux的安装方法,其他系统请查询对应命令)

编译安装:

	执行下面命令,此时可以成功编译安装了:

	python setup.py build

	sudo python setup.py install

注意:编译过程中还有可能会碰到,Python.h No such file or directory

出现No such file or directory的错误,有两种情况,

一种是真的没有Python.h这个文件;

一种是Python的版本不对;

可以进入/usr/include/文件夹下的Python2.x文件夹里查找是否有Python.h这个文件。

如果是第一种情况,那么需要安装Python-dev这个包,

sudo apt-get install python-dev

© 著作权归作者所有

GasLS

GasLS

粉丝 4
博文 13
码字总数 9531
作品 0
朝阳
私信 提问
ImportError: No module named MySQLdb

ImportError: No module named MySQLdb 该错误是源于我们没有安装Python连接MySQL所需的MySQLdb库而引起。 MySQL是最流行的开源数据库之一,但在Python标准库中并没有集成MySQL接口程序,MyS...

netmouse
2014/10/17
114
0
fedora 14下配置python开发环境

先装python,由于系统已有python,将python安装至home目录下; 修改home目录下.bash_profile文件,添加python/bin路径到PATH中; 添加MySQLdb,遇到很多问题,以下内容装载自 http://tobeno1...

黑桃
2010/12/18
1K
0
python MySQLdb安装和使用

MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb: 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sour...

我的去哈哈
2014/03/28
29.6K
2
Fedora 14下配置Python开发环境

pythone新闻1则 Python十分适合解决很多简单的、有趣的问题,比用C语言要省力的多。(这是实话,几行Python代码你就能制作一个简单的拼写检查程 序。)你会发现这种语言里几乎没有任何复杂或让...

墙头草
2011/03/29
551
1
Pycharm开发工具里面python3连接MySQL问题

参考地址:http://www.runoob.com/python3/python3-mysql.html 以前的代码是python2.7开发的,Python2中则使用mysqldb,现在准备用python3,则用不了mysqldb组件;PyMySQL 是在 Python3.x 版...

mchdba
2018/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Less导入选项

Less 提供了CSS @import CSS规则的几个扩展,以提供更多的灵活性来处理外部文件。 语法: @import (keyword) "filename"; 以下是导入指令的相关详情: reference,使用较少的文件但不输出。 ...

凌兮洛
9分钟前
5
0
Docker下实现MySQL主从(读、写分离)同步配置

docker下实现两个(或多个)mysql容器的主、从数据库同步配置,首先要明白docker容器的相互通信关系,默认是使用的bridge模式: 也就是说,通过docker run命令创建docker容器是每个容器都有自己...

源哥L
19分钟前
10
0
一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer;class Person { public static void sayHello(String name) { S...

猿敲月下码
38分钟前
15
0
读书笔记:深入理解ES6(十一)

第十一章 Promise与异步编程   Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码...

张森ZS
今天
23
0
面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
今天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部