Python libraries

Phil Mayers p.mayers at imperial.ac.uk
Wed Jul 24 13:48:14 CEST 2013


On 24/07/13 10:19, Arran Cudbard-Bell wrote:
>
> On 23 Jul 2013, at 23:04, Phil Mayers <p.mayers at IMPERIAL.AC.UK>
> wrote:
>
>> On 07/23/2013 08:52 PM, Arran Cudbard-Bell wrote:
>>> Anyone have an idea about what the 'm' suffix is on some python
>>> libraries? e.g. libpython3.3m.so
>>>
>>
>> It signals that it was built with pymalloc. I believe other letters
>> are possible, to indicate other build-time options e.g. debugging
>> compiled in, unicode width. The idea, if I understand it correctly,
>> is to allow more than one installation of the same version of
>> python with these different build-time options, and this is
>> achieved with the namespacing symbol ("m" in this case)
>
> Ah, thanks.  Is this a new thing for python3?

I think so, but I'm not really using py3 much yet.

> The current configure script doesn't.  The most advanced it gets is
> using sys.prefix/exec_prefix/version.
>
> Is there a similar utility for python 2.x?

python 2.6 and 2.7 have python-config with the same interface; not sure 
about 2.5, don't have that installed anywhere. 2.4 definitely does not.

> As an aside, it looks like the module is not wholly compatible with
> Python 3, it still builds, but lots of mismatched types and undefined
> symbols.
>
> If anyone wants to have a go at fixing it doesn't look too hard. Most
> of the issues are in the martialing/un-martialing code.

Shudder; C-codebase supporting both py2 and py3 - no, I think I'll pass 
on that...


More information about the Freeradius-Devel mailing list