在雪豹上安装mysqldb

时间:2009-09-23 13:01:51

标签: python mysql django osx-snow-leopard

我正在尝试开始在Django上使用Python我是专业的PHP开发人员并且被告知在我当前的apache和mysql设置上设置django和python然而我在为python获取Mysqldb模块时遇到问题为了工作,我必须遵循大约6个不同的指令集,我正在运行雪豹并且本地安装了mysql它不是MAMP或类似的一部分。请一些人告诉我我需要从哪里开始,以及我需要采取哪些步骤,我将非常感激。

由于

8 个答案:

答案 0 :(得分:7)

在MAC OS X 10.6上,照常安装软件包。由于错误的DYLD路径而发生动态导入错误。导出路径并打开一个python终端。

$ sudo python setup.py clean

$ sudo python setup.py build

$ sudo python setup.py install

$ 导出DYLD_LIBRARY_PATH = / usr / local / mysql / lib:$ DYLD_LIBRARY_PATH

$蟒

  
    

导入MySQLdb

  

现在导入MySQLdb应该可以正常工作。

您可能还希望在构建和安装之前手动删除构建文件夹。 clean命令没有执行清理构建文件的正确任务。

答案 1 :(得分:4)

我建议安装macports(最新的svn trunk)并从那里安装mysql。

sudo port install mysql5-server

下载MySQL-python-1.2.2源

确保/ opt / local / lib / mysql5 / bin在您的路径中或编辑site.cfg以包含:

mysql_config = /opt/local/lib/mysql5/bin/mysql_config

注释掉_mysql.c的第38行

// #define uint unsigned int

然后运行:

sudo python setup.py install

应该都很好。

答案 2 :(得分:3)

[部分答案]

拔牙时你会更有乐趣。 MySQL / Django / Mac是一场灾难。这是我得到的最远的:

获取MySQLDB 1.2.3 进入并修改setup_posix.py:

变化:

mysql_config.path = "mysql_config"

To(取决于MySQL的版本号):

mysql_config.path = "/usr/local/mysql-5.1.34-osx10.5-x86_64/bin/mysql_config"

python setup.py构建 python setup.py install

这是一个很好的article

答案 3 :(得分:2)

首先,确保安装了XCode。没有XCode,很多对开发人员很重要的内置Apache2服务器都缺失了;最值得注意的是GNU Compiler Collection,我认为这是MySQL绑定所必需的。

答案 4 :(得分:0)

  1. 安装了Xcode。

  2. 按照以下说明设置apache / php / mysql:

    http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

  3. 我安装了免费的32位版本的EPD(这是可选的,但我想要numpy / scipy)。

  4. 确保你的〜/ .profile中有这些行(第二行仅在你安装了EPD时):

    export PATH=/usr/local/mysql/bin/:/usr/local/bin:/usr/local/sbin:$PATH
    export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
    
  5. 下载mysqldb并运行:

    python setup.py build
    
    sudo python setup.py install
    
  6. 安装Django或web2py的官方发行版。之后一切都有效。您可以尝试“编写您的第一个Django应用程序,第1部分”来测试它在settings.py使用的位置:

    DATABASE_ENGINE = 'mysql'           
    DATABASE_NAME = 'Django Polls'             
    DATABASE_USER = '*****'             
    DATABASE_PASSWORD = '*****'         
    DATABASE_HOST = '127.0.0.1'             
    DATABASE_PORT = '3306'             
    
  7. 我还使用Navicat Lite和Sequel Pro来处理MySQL。

  8. Pydev是一个很好用的Django IDE。

答案 5 :(得分:0)

  1. 安装最新的64位DMG版本的MySQL。如果已经安装了MySQL,请记住备份数据库。
  2. 在终端输入此行:

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

  3. 编辑mysql-python安装目录中的setup_posix文件。

  4. 更改行

    mysql_config.path = "mysql_config"
    

    mysql_config.path = "/usr/local/mysql/bin/mysql_config"
    
    1. Myslq-Python需要64位版本的Python。新的Python 2.7 64位版本在/ usr / local / bin / python中创建了一个别名。
    2. 在mysql-python文件夹中输入以下行

      sudo /usr/local/bin/python setup.py clean

      sudo ARCHFLAGS="-arch x86_64"

      sudo /usr/local/bin/python setup.py build

      sudo /usr/local/bin/python setup.py install

    3. 最后试一试:

      python
      import MySQLdb
      

答案 6 :(得分:0)

这里的关键之一是确保你以64位运行MySQL和Python适配器。 Snow Leopard上的默认Python 2.6.1安装是64位,因此您必须以64位安装MySQL并以64位构建MySQLdb适配器。

  1. 确保安装了最新的Xcode
  2. 从DMG安装64位MySQL - http://dev.mysql.com/downloads/mirror.php?id=401941#mirrors
  3. http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
  4. 下载MySQL-python-1.2.3
  5. 提取并对site.cfg进行以下编辑:

    mysql_config = /usr/local/mysql/bin/mysql_config
    
  6. 然后从您的终端运行

    ARCHFLAGS="-arch x86_64" python setup.py build
    sudo python setup.py install
    
  7. 然后你应该打开一个Python shell并输入:

    import MySQLdb
    

    如果你没有收到任何错误,那你就是黄金。

答案 7 :(得分:0)

只需安装Mariadb即可让您的生活更轻松(特别是在Lion上):

http://mariadb.org/

它是MySQL的直接替代品,可以在OSX上进行即插即用。你唯一没有得到的是MySQL系统设置。