编译 Python 3.1.1 32 位

1 投票
2 回答
799 浏览
提问于 2025-04-15 17:41

我们正在使用这个配置脚本,并且在配置帮助菜单中发现了一个选项:

./configure --with-universal-archs=32-bit --prefix="$HOME/python"
make
make install

但是当一切都搞定后,我们查看它给我们的结果:

✔python-3.1.1⤿ file ~/python/bin/python3
python/bin/python3: Mach-O 64-bit executable x86_64

我们该怎么编译才能得到一个32位的Python呢?我们想使用OpenOffice提供的uno模块,而这个模块需要32位的Python。

2 个回答

0

我会试试 CFLAGS=-m32 LDFLAGS=-m32 这个设置,虽然我没有合适的设备来测试它是否有效。

我对 --with-universal-archs 这个选项不太了解——这可能是专门针对 OS X 系统的吧?

2

你不需要自己去搭建环境。可以直接使用来自python.org的Python 3.1.1 OS X安装包。这个安装包只支持32位系统,适用于OS X 10.4到10.6版本。如果你在10.6上需要安装一些带有C扩展模块的包,你需要从Snow Leopard的Xcode安装包中安装可选的10.4 SDK,并且要告诉Distutils使用GCC 4.0:

$ export CC=/usr/bin/gcc-4.0

撰写回答