Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译Python 3.1.1 32位_Python - Fatal编程技术网

编译Python 3.1.1 32位

编译Python 3.1.1 32位,python,Python,我们使用此配置脚本,并在“配置帮助”菜单中找到一个选项: ./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位pyt

我们使用此配置脚本,并在“配置帮助”菜单中找到一个选项:

./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。

我会尝试使用
CFLAGS=-m32 LDFLAGS=-m32
,尽管我没有必要的硬件来测试它是否工作


我不熟悉
——使用universal archs
选项——必须特定于OS X?

没有必要构建自己的。使用。它是32位的,在OSX10.4到10.6上可以正常工作。如果需要在10.6上安装任何带有C扩展模块的软件包,则需要从Snow Leopard Xcode mpkg安装可选的10.4 SDK,并且需要告诉Distutils使用GCC 4.0:

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

虽然我接受了这个答案,但这只回答了关于编译Python 32位的问题,而不是问题的另一半,即使用OpenOffice的uno Python模块,该模块与3.1.1不兼容。我对uno不太熟悉,但一般来说,许多第三方模块还没有经过测试,也没有进行过修改,无法与Python 3一起使用,这就是为什么Python 2和Python 3都在并行开发和维护,并且在未来的一段时间内都将如此。除非您迫切需要Python3中的功能,否则许多人会建议暂时使用Python2。