[Python-Dev] versioned .so files for Python 3.2

Matthias Klose doko at ubuntu.com
Fri Jul 16 15:53:53 CEST 2010


On 16.07.2010 15:43, Daniel Stutzbach wrote:
> On Fri, Jul 16, 2010 at 5:40 AM, Matthias Klose<doko at ubuntu.com>  wrote:
>
>>   2) As PEP 3147 defines a non-configurable name for .pyc files, this PEP
>>      should define a non-configurable way for the tag. The tag should
>>      include all information which currently makes an extension ABI
>>      incompatible:
>>       - the python implementation (cpython, PyPy, ...)
>>       - the python version (3,2, 3.3, ...)
>>       - unicode configure option (--with-wide-unicode, 16 or 32)
>>       - platform information (necessary?)
>
>
> I'm not sure it's that easy to enumerate all of the ways to end up with an
> incompatible ABI.  There are quite a lot of configure options listed with
> "configure --help", and it's not always obvious if an option changes the
> ABI.  On top of that, there are compilation flags that can change the ABI,
> as Kristján discovered in the following thread:

right, I forgot about the debug builds, because it's already the standard on 
windows to build foo_d.so extensions, and I adopted it for Debian/Ubuntu too.

> On the flip side, a fully enumerated ABI signature could be used to identify
> (in)compatible binary eggs, which is basically impossible now.

indeed.


More information about the Python-Dev mailing list