在OS X中安装MySQLdb(即MySQL-python包)

安装环境:OS X操作系统,Python 2.7.3。

MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL- python。

以下将说明MySQLdb两种常见的安装方式,下载安装或者pip安装MySQL-python。 

下载MySQLdb

在SourceForge可以下载MySQL- python-1.2.4b4.tar,下载后解压,然后在终端Terminal中执行以下命令:

new-host-3:~ iFantastic$ cd /Users/iFantastic/Downloads/MySQL-python-1.2.4b4

new-host-3:MySQL-python-1.2.4b4 iFantastic$ python setup.py install

使用pip安装MySQLdb

在终端中执行:

new-host-3:~ iFantastic$ pip install MySQL-python

无论是在线安装还是下载安装,此时你可能会遇到第一个错误提示:

EnvironmentError: mysql_config not found

建议使用pip安装,因为我从sourceforge下载的版本居然不如pip中的新。如果想要升级mysql- python版本,可以使用以下命令:

$ easy_install MySQL-python --upgrade

[注意]如果你没有按照下文解决安装中的错误提示,那么升级也会因为同样的错误原因而失败。

解决mysql_config not found错误

在默认方式安装Mac版MySql时,会在/usr/local/mysql/bin目录下生成mysql_config文件。

因此下载安装时的解决办法为:在MySQL-python的安装包中找到site.cfg文件,打开它,找到以下 内容:

# 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

将最后一句句首井号去掉,并修改为:

mysql_config = /usr/local/mysql/bin/mysql_config

然后执行:

$ python setup.py install

一般说来,此时安装可以完成,但仍有问题,下文会继续阐述。

使用pip安装时没有办法修改site.cfg文件,因此可以通过修改OS X的系统环境变量来解决找不到 mysql_config的错误。

修改OS X环境变量:打开终端,在终端中使用vim打开“~/.bash_profile”,如果没有 安装vim,那就显示隐藏文件用文本编辑器打开,具体操作这里就不复述了。在.bash_profile中添加 以下内容:

PATH="/usr/local/mysql/bin:${PATH}"

export PATH

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

export VERSIONER_PYTHON_PREFER_64_BIT=no

export VERSIONER_PYTHON_PREFER_32_BIT=yes

其中 VERSIONER_PYTHON_PREFER_64_BIT和VERSIONER_PYTHON_PREFER_64_BIT根据自己安装的MySQL 进行选择。

另外再提供一个pip安装时找不到mysql_config的解决方法(我没有验证),在终端中输入以下命 令:

$ sudo ln -s /usr/local/mysql/bin/* /usr/bin

好了,到这里,MySQL-python包应该基本顺利安装。

解决 Reason: image not found 错误

安装完MySQL-python包后,让我们import MySQLdb,此时出现一个错误,错误最后一行写着 Reason: image not found。

解决方法是在终端执行:

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

之后重启idle,成功导入MySQLdb。

PS: 在Ubuntu下使用pip安装MySQL-python同样会出现mysql_config no found的错误提示,建议使 用 sudo apt-get install python-mysqldb 来进行安装,这样直接可以安装成功。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/other/

时间: 2024-12-21 12:08:49

在OS X中安装MySQLdb(即MySQL-python包)的相关文章

Mac OS X中安装MySQL详细安装教程

安装MySQL 由于Mac OS X中并没有预装MySQL,所以需要自己手动安装,我选择的是mysql-5.5.10-osx10.5-x86.dmg(http://dev.mysql.com/downloads/mysql/). 下载MySQL,选择合适的版本. 运行下载的dmg文件:首先运行mysql-5.5.10-osx10.6-x86.pkg,这是MySQL的主安装包,一路默认安装完毕即可. 点击安装第2个文件MySQLStartupItem.pkg,这样MySQL就会自动在开机时自动启动

《第一本Docker书(修订版)》——2.4 在OS X中安装Docker Toolbox

2.4 在OS X中安装Docker Toolbox 如果使用的是OS X系统,则可以使用Docker Toolbox[23]快速上手Docker.Docker Toolbox是一个Docker组件的集合,还包括一个极小的虚拟机,在OS X宿主机上会安装与之对应的命令行工具,并提供了一个Docker环境. Docker Toolbox自带了很多组件,包括: VirtualBox:Docker客户端:Docker Compose(参见第7章):Kitematic--一个 Docker和Docker

Centos中安装多个mysql数据的配置实例_Mysql

注:本文档做了两个MYSQL实例,多个实例方法以此类推 LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包)数据库一:MYSQL版本:mysql-5.0.56PORT:3306系统目录:/usr/local/mysql3306数据库二:MYSQL版本:mysql-5.1.72PORT:3307系统目录:/usr/local/mysql3307 一.安装开发包(使用默认CENTOS更新源): 复制代码 代码如下: # yum -y install wget gcc-c++ n

linux中安装第三方库出现 Python version 2.7 required...

#建立一个文件 register.py 内容如下. 然后执行该脚本  代码如下 复制代码 import sys from _winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWARE\Python\Pythoncore\%s\" % (version) installkey = "InstallPath" pyt

《PHP和MySQL Web开发从新手到高手(第5版)》一一1.3 在Mac OS X下安装

1.3 在Mac OS X下安装 PHP和MySQL Web开发从新手到高手(第5版) 在本节中,我们将介绍如何在一台运行Mac OS X version 10.5(Leopard)的Mac计算机上开始运行一个安装了PHP和MySQL的Web服务器.如果你使用的并不是Mac计算机,可以跳过本节. Mac OS X将Apache和PHP都作为标准安装组件来安装,它是唯一这么做的面向消费者的OS(实际上,它还附带了Ruby.Python和Perl,所有这些都是流行的Web编程语言).也就是说,只需要

《PHP和MySQL Web开发从新手到高手(第5版)》一1.3 在Mac OS X下安装

1.3 在Mac OS X下安装 PHP和MySQL Web开发从新手到高手(第5版)在本节中,我们将介绍如何在一台运行Mac OS X version 10.5(Leopard)的Mac计算机上开始运行一个安装了PHP和MySQL的Web服务器.如果你使用的并不是Mac计算机,可以跳过本节. Mac OS X将Apache和PHP都作为标准安装组件来安装,它是唯一这么做的面向消费者的OS(实际上,它还附带了Ruby.Python和Perl,所有这些都是流行的Web编程语言).也就是说,只需要几

Python使用pip安装MySQLdb提示无法找到符合要求的版本

问题描述 Python使用pip安装MySQLdb提示无法找到符合要求的版本 我在使用一个关于数据挖掘平台Storm的框架pyleus,用pyleus将Python程序打成jar包,提交到Storm中运行.我在打包的过程中出现了如下的运行错误,我使用的系统是CentOS: Collecting PyYAML (from pyleus==0.3.0) Installing collected packages: msgpack-python, six, virtualenv, PyYAML, py

Rails bundle命令安装mysql gem包出错的解决方法_ruby专题

解决 Rails bundle 安装不上 mysql gem包的问题 环境 ubuntu 12.04 ruby-2.1.1 首先 新建一个的一个项目,在该项目上执行 bundle install 提示 复制代码 代码如下: ... Make sure that gem install mysql2 -v '0.3.16'; succeeds before bundling .... 感觉非常奇怪 最后console提示 复制代码 代码如下: .../home/wh/.rvm/gems/ruby-

在Jupyter中安装Python包

彩蛋:作者著作:<Python Data Science Handbook> 上述图书是电子书链接,供爱学习的同学学习. 对于使用Jupyter notebook的户来说,你会经常遇到下面的问题: 我安装了软件包X,现在我无法将其导入到notebook中.帮帮我! 这个问题几乎是所有初学者第一个拦路虎,任何语言都是如此.今天我们就来说说Jupyter notebook如何解决这类问题. 从根本上来说,这个问题的根是Jupyter内核与Jupyter的shell分离的事实,换句话说,安装程序与笔