编译 Python 3.1.1 32 位
我们正在使用这个配置脚本,并且在配置帮助菜单中发现了一个选项:
./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