[repost please help me] python setup.py build for 32-bits on x86_64 machine

Sérgio Monteiro Basto sergiomb at sapo.pt
Tue Nov 24 03:44:56 CET 2009

Diez B. Roggisch wrote:

> Sérgio Monteiro Basto schrieb:
>> Diez B. Roggisch wrote:
>> Hi, Thanks,
>>> Sérgio Monteiro Basto wrote:
>>>> Hi,
>>>> I am in x86_64 arch , but I need
>>>> compile things on 32 bits with
>>>> python setup.py build
>>>> Can't change the fact that distutils creates x86_64
>>>> directories:
>>>> build/temp.linux-x86_64-2.3/
>>>> Also if I try with a python compile in 32bits and installed
>>>> in system .
>>> I doubt that. Distutils will always build based on the architecture of
>>> the interpreter you used when building an external module.
>>> Are you sure that the python you used to build the extension was the
>>> right one? What does
>>> <your-32-bit-python> -c "from distutils.util import get_platform; print
>>> get_platform()"
>> python32 -c "from distutils.util import get_platform; print
>> get_platform()" linux-x86_64
>> ldd ~/bin/python32
>>linux-gate.so.1 =>  (0xffffe000)
>>libpthread.so.0 => /lib/libpthread.so.0 (0x00326000)
>>libdl.so.2 => /lib/libdl.so.2 (0x0033f000)
>>libutil.so.1 => /lib/libutil.so.1 (0x006b3000)
>>libm.so.6 => /lib/libm.so.6 (0x00345000)
>>libc.so.6 => /lib/libc.so.6 (0x001e0000)
>>/lib/ld-linux.so.2 (0x001c2000)
>> this a python 2.3, that's make any difference ?
> Ok, next try:
> import distutils
> print distutils.sysconfig.get_config_var('SIZEOF_VOID_P')
> What does that yield?

>>> import distutils.sysconfig
>>> print distutils.sysconfig.get_config_var('SIZEOF_VOID_P')

Thanks, I found the problem, python doesn't have devel stuff like 
config/Makefile. A complete python3.5 with config/Makefile solved the 
problem .

"distutils gets its compiler options from Python's Makefile", and I don't 
have config/Makefile correctly build ...

Big thanks,

More information about the Python-list mailing list