我一直很高兴地在运行 OS X 10.4 Tiger 的现有机器上使用 Django 和 MySQL 进行开发,并在新的 64 位 MacBook 上的 10.5 Leopard 中设置了类似的环境,并带有工作的 MySQL 和 Python 2.6.4。
但是,现在我希望他们进行交流,easy_install MySQL-python
给了ld warning
s file is not of the required architecture
,这导致我测试了我的 Python 2.4.6 安装(来自Mac OS X 光盘映像):
>>> import sys
>>> sys.maxint
2147483647
啊。所以我的 Python 安装似乎是 32 位的,并且(我认为?)不会为我的 64 位 MySQL 安装 MySQL-python。OS X(主要是 1.2.2)上的 MySQL-python 有很多黑客攻击,但是 - 经过数小时的阅读 - 我很确定他们不会修复这种架构不匹配的问题。所以我被卡住了,因为我无法决定是否:
- 放弃,删除64 位 MySQL安装(请彻底方法?)并改用 32 位 MySQL 光盘映像;
-
从 tarball以64 位模式重新安装 Python,
--with-universal archs-64-bit
详见Python.org 的 2.6 新闻。--enable-universalsdk=
因此,对于遇到此问题的任何人,我的问题是:
- 在 OS X 10.5 上安装 64 位 Python 值得费心吗?
- 如果是这样,(天真、懒惰的问题!)这两个必需的参数是如何组合的?
- 如果我只是跳过 32 位(如在我的工作设置中),我错过了什么?
我正在轻松安装,很容易在其他机器上复制(可能是学生使用)所以我真的很欢迎你的意见,拜托!