MySQL python 1.2.3和OS X 10.5:64位还是32位?
我一直很高兴在运行OS X 10.4 Tiger的现有机器上使用Django和MySQL进行开发,并在新的64位MacBook上的10.5 Leopard中设置了类似的环境,使用MySQL和Python 2.6.4 但是,现在我想让他们交流,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
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