gpt4 book ai didi

python - 如何在 OS X 10.6 上构建 64 位 Python——只有 64 位,没有通用的废话

转载 作者:太空狗 更新时间:2023-10-29 22:01:47 24 4
gpt4 key购买 nike

我只想在我的开发机器上构建它——来自 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com