MySQL python 1.2.3和OS X 10.5:64位还是32位?

MySQL python 1.2.3和OS X 10.5:64位还是32位?,mysql,macos,32bit-64bit,mysql-python,Mysql,Macos,32bit 64bit,Mysql Python,我一直很高兴在运行OS X 10.4 Tiger的现有机器上使用Django和MySQL进行开发,并在新的64位MacBook上的10.5 Leopard中设置了类似的环境,使用MySQL和Python 2.6.4 但是,现在我想让他们交流,easy\u install MySQL python给出了ld警告,该文件不是所需的架构,这让我测试了python 2.4.6安装(从: 啊。所以我的Python安装看起来是32位的,并且(我想?)不会为我的64位MySQL安装MySQL Python。O

我一直很高兴在运行OS X 10.4 Tiger的现有机器上使用Django和MySQL进行开发,并在新的64位MacBook上的10.5 Leopard中设置了类似的环境,使用MySQL和Python 2.6.4

但是,现在我想让他们交流,
easy\u install MySQL python
给出了
ld警告,该
文件不是所需的架构
,这让我测试了python 2.4.6安装(从:

啊。所以我的Python安装看起来是32位的,并且(我想?)不会为我的64位MySQL安装MySQL Python。OSX上的MySQL python(主要是1.2.2版)有很多黑客攻击,但是经过几个小时的阅读,我很确定他们不会修复这种架构不匹配的问题。所以我被卡住了,因为我无法决定是否:

  • 放弃,删除安装(彻底的方法,请?)并使用32位MySQL光盘映像
  • 从tarball以64位模式重新安装Python,
    ——使用通用ARCH-64位和
    ——启用universalsdk=

    作为
因此,我向遇到此问题的任何人提出的问题如下:

  • 在OS X 10.5上安装64位Python值得费心吗
  • 如果是这样,(天真、懒惰的问题!)这两个必需的参数是如何组合的
  • 如果我只是在32位中跳过(就像在我的工作设置中一样),我缺少什么

  • 我在寻找一个无麻烦的安装,很容易复制到其他机器上(可能是学生使用),所以我真的很欢迎你的意见,请

    我将此贴在这里,以防有人找到此页面并需要答案

    解决方案:64位安装(更改以下内容以匹配您的MySQL版本号):

    从和安装最新的32位MySQL软件包

    使用以下命令删除MySQL python:

    easy_install -m MySQL-python
    
    然后删除
    site packages
    中的egg,并确保
    easy\u install-m
    删除了那里
    easy install.pth
    文件中的包行

    启动MySQL,然后重新安装MySQL python(确保在编写本文时获得最新版本1.2.3):
    easy\u安装MySQL python

    测试它:

    >>> import MySQLdb
    
    对我来说,这解决了问题。无需编辑_mysql.c(for)或修改任何其他设置

    如果您需要它们(如果上述操作失败,或者如果您真的想尝试64位安装),以下是研究此问题时使用的一些链接:

    但是:

    “如果你是64岁,那么你必须 重新编译每个 与python、mysql和 apache将作为64位arch使用 程序“

    对于雪豹上的任何人:


    最后,现在是64位。请参阅本文。

    我发现以下步骤(使用雪豹)让我获得了64位MySQL和64位Python(在2011年初的Macbook Pro上)

  • 安装Xcode
  • 安装64位MySQL
  • 安装最新的python
  • 轻松安装

    从下载并安装合适的egg,然后运行shell脚本(在我的例子中是…)
    sudo sh setuptools-0.6c11-py2.6.egg

  • 安装MySQLdb python库

    导出路径=$PATH:/usr/local/mysql/bin/
    sudoeasy_安装MySQL-python

  • 更改~/.profile以包括以下行:

    导出VERSIONER\u PYTHON\u Preference\u 32\u位=否
    export VERSIONER\u PYTHON\u preference\u 64\u BIT=yes

  • 使libmysqlclient.18.dylib可用

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


  • 谢谢布莱恩-很有用。Python2.7有一个64位安装程序,所以当我最终转到Snow Leopard时,我可能会从以下内容开始:-)
    easy_install -m MySQL-python
    
    >>> import MySQLdb