- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我只想在我的开发机器上构建它——来自 Python.org 的二进制安装仍然是 32 位并且安装扩展(例如 MySQLdb)让我发疯,试图找出每个和的正确标志每次扩展。
澄清:我没有替换系统 Python,我只是将 Python.org 二进制文件安装到其正常位置/Library/...,而不是/System/Library/...
其他一切似乎默认构建 64 位,默认的 Python 2.6.1 是 64 位(在我用 Python.org 构建替换它之前认为它是直接替换)`
我只想要一个 64 位版本,它可以在我的一台机器上运行,没有任何问题。
有人有简单的答案吗?
非常感谢,ssteinerX@gmail.com
最佳答案
如果您碰巧使用 MacPorts ,就像指定告诉它不编译 Universal 的变体一样简单,如下所示:
sudo port install python26 -universal
您可以使用 variants
命令查看可用的变体:
% port variants python26
python26 has the variants:
darwin: Platform variant, selected automatically
no_tkinter: Disable Tkinter support, which will break IDLE
ucs4: Enable support for UCS4
universal: Build for multiple architectures
如您所见,默认情况下在 10.6 上它构建 darwin
变体,它仅构建 x86_64:
% cd /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/
% file python2.6
python2.6: Mach-O 64-bit executable x86_64
与通用的默认 python 二进制文件比较:
% file /usr/bin/python
/usr/bin/python: Mach-O universal binary with 3 architectures
/usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386): Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
如果您不使用 MacPorts,我建议您考虑一下。它节省了大量时间和心痛,必须手动配置和编译所有内容,并且有一个名为 Porticus 的优秀 GUI 界面。 .当然,全部免费且开源!
附注切勿替换或重命名原始系统二进制文件!正如 Ned Daily 在评论中所建议的那样:
"Either manage access to the intended python instance by changing the search order in the PATH environment variable or, if necessary, use an absolute path like /opt/local/bin/python2.6".
关于python - 如何在 OS X 10.6 上构建 64 位 Python——只有 64 位,没有通用的废话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111283/
我是一名优秀的程序员,十分优秀!