zoukankan      html  css  js  c++  java
  • 在 Mac 中安装 MySQLdb (Python mysql )

    安装环境: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 (或者 https://pypi.python.org/pypi/MySQL-python/1.2.4b4),下载后解压,然后在终端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

  • 相关阅读:
    旋转变换(一)旋转矩阵
    DICOM中几个判断图像方向的tag
    RGB与HSB之间的转换公式
    Delphi图像处理 -- RGB与HSL转换
    指针类型(C# 编程指南)
    关于 Delphi 中流的使用(2) 用 TFileStream(文件流) 读写
    [转载]Delphi Tokyo 10.2.3发布了
    如果设置网络优先级
    .gitignore详解
    Win10 兼容性 Visual studio web应用程序 ASP.NET 4.0 尚未在 Web 服务器上注册
  • 原文地址:https://www.cnblogs.com/rxbook/p/7520044.html
Copyright © 2011-2022 走看看