mac安装mysqldb-Python

中间遇到很多问题,现在把查到的资料放在这里,仅供参考

http://blog.csdn.net/janronehoo/article/details/25207825

安装环境: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

错误:

clang: error: unknown argument: ‘-mno-fused-madd‘ [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

经网上查证:http://www.tuicool.com/articles/zI7Vzu,貌似是mac os的Xcode从5.1起给编译器规定对于未知参数传入视为error,我们需要使用ARCHFLAGS将该error降级为warning,因此最后的安装命令应该如下:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future python setup.py build

参考

http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html

http://www.liuhuadong.com/archives/1628

mac os x下安装python模块MySQLDb出错的问题及解决

在mac上使用python,与centos相比可能出现的问题比较多,这里解决一个这样的问题的解决办法。
mac中使用mysqldb提示以下错误:

Traceback (most recent call last):
  File "./b", line 26, in
    import MySQLdb
  File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/MySQLdb/__init__.py", line 19, in
    import _mysql
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so, 2): no suitable image found.  Did find:
	/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so: mach-o, but wrong architecture

原因是因为mac不同于其它linux,有些动态库需要手动编译,特别注意是mac是64位操作系统,所以要打开这个选项重新编译。具体操作如下,在当前用户下编辑:

vim ~/.bash_profile

添加以下内容(去掉行号):

 22 PATH="/usr/local/mysql/bin:${PATH}"
 23 export PATH
 24 export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
 25 export VERSIONER_PYTHON_PREFER_64_BIT=yes
 26 export VERSIONER_PYTHON_PREFER_32_BIT=yes

然后载入修改后的配置:

source ~/.bash_profile

再进入mysqlpython目录,编译安装:

python setup.py build
python setup.py install

需要注意,在不同用户下都要修改和载入bash_profile,否则非当前用户不能生效。

http://rabbit52.com/2012/desktopos/mac/mac-dyld_library_path-error

Mac 上安装mysql 和 python-mysqldb 之后不能在 python 中 import 需要设置 “DYLD_LIBRARY_PATH” 环境变量,一般都是加上

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"

解决,但是这样做的话会在终端执行 sudo 命令的时候报错

dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid

实际上这是 Mountain Lion 的 一个bug

不过还是有办法解决的,如果你出现问题的原因和我一样,那么执行下面这句命令并且删除最上面的那句环境变量配置就OK了

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

mac安装mysqldb-Python

时间: 2024-11-05 11:28:05

mac安装mysqldb-Python的相关文章

MAC 安装MySQLdb

首先 下载MySQL-python-1.2.3.tar解压后 修改 site.cfg 文件 #mysql_config = mysql_config = /usr/local/bin/mysql_config 将这行#注释去掉 修改为 mysql_config = /usr/local/mysql/bin/mysql_config Python setup.py cleanPython setup.py buildsudo Python setup.py install sudo ln -s /

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

Mac 安装虚拟环境 python virtualenv virtualenvwrapper

第1步 ,安装virtualenv和virtualenvwrapper 运行命令如下: pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenv pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenvwrapper 第2步,创建环境 这里我将虚拟环境安装在/Documents(文稿)文件夹内, (因为默认在用户根目录) cd Documents #

Mac安装mysqldb

一. 安装mysql (一)下载地址 https://pan.baidu.com/s/1slw50LZ 安装成功后,在系统偏好设置里有MySQL图标,可以启动或关闭MySQL 二. Mysql root用户密码重置 如果安装时生成的默认密码不可用,可以重置密码,步骤如下: 1.停止mysql服务 系统偏好设置 > MySQL > 停止. 2.启动mysqld_safe ,跳过启动授权表.启动时加上skip-grant-tables参数目的是在启动mysql时不启动grant-tables,授权

mac 安装卸载python

第 1 步,删除框架: sudo rm -rf /Library/Frameworks/Python.framework/Versions/x.x第 2步,删除应用目录: sudo rm -rf "/Applications/Python x.x"第 3 步,删除指向 Python 的连接: cd /usr/local/bin/ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/x.x

mac os10.11下安装MySQLdb

最近在mac下安装mysqldb-python搞的好麻烦,为了避免这个坑,先记下来再讲! 首先重启mac,长按cmd+R,进入恢复模式,然后依次点击应用->终端,然后输入csrutil disable,究其原因,是因为某些库文件mac为了安全不让写入,所以,必须把安全模式关闭:然后启动mac: 然后 >>> import MySQLdb Traceback (most recent call last): File "<stdin>", line 1

MySQLdb for Mac安装报错及问题解决

MySQLdb 是用于Python链接Mysql数据库的接口 安装MySQLdb可以用终端命令 pip3 install MySQLdb-python 但是出现报错,错误原因为 :mysql_config not found 这是因为在配置文件中,找不到mysql配置文件导致,也就是 mysql_config 解决办法: 手动下载MySQLdb文件包,下载链接:https://pypi.org/project/MySQL-python/#files 解压之后找到配置文件"site.cfg&quo

Mac下安装 mysqldb 出错

Last login: Sun Aug 10 21:07:51 on ttys001 SandymatoMacBook-Pro:MySQL-python-1.2.4b4 sandy$ sudo python setup.py build running build running build_py copying MySQLdb/release.py -> build/lib.macosx-10.6-intel-2.7/MySQLdb running build_ext Traceback (m

MAMP中Python安装MySQLdb

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 一.如何安装MySQLdb? 为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL.复制以下代码,并执行: #!/usr/bin/python # -*- coding: UTF-8 -*- impor

Windows下python安装MySQLdb

安装MySQLdb需要在电脑上安装MySQL connector C,只需要这个connector就好,不需要把mysql装全. 另外,需要安装VC for python提供编译. 到官网上下载脚本进行安装即可,解压压缩包以后,cmd到目标目录,python setup.py install即可. 一般安装上会出错,提示找不到"config_win.h" mysql.c(34) : fatal error C1083: Cannot open include file: 'config