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

Diez B. Roggisch deets at nospam.web.de
Mon Nov 23 17:04:06 EST 2009


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?

Diez

Diez



More information about the Python-list mailing list