[SciPy-dev] binary compatibility question

David Cournapeau david at ar.media.kyoto-u.ac.jp
Fri May 15 23:03:53 EDT 2009


josef.pktd at gmail.com wrote:
> I didn't follow the discussion of binary compatibility between
> different versions very closely.
>
> I compiled scipy 0.7.1 against numpy 1.3.0 and ran it in a virtualenv
> against numpy 1.2.1 and I get an immediate segfault when trying to run
> scipy.test().

Yes, you can't do that. The term binary compatible is too vague, which
is why there is some confusion in that matter I believe. There is
forward compatibility and backward compatibility:
    - Backward compatibility means that you can build something against
numpy version M, later update numpy to version N >M, and it still works.
numpy 1.3.0 is backward compatible with 1.2.1
    - Forward compatibility means that you can build something against
numpy version N, later downgrade to numpy version M < N, and it still
works. That's almost impossible to achieve without a huge amount of
work; we do not attempt it.

cheers,

David



More information about the SciPy-Dev mailing list