Cross-version extension modules?

Pieter Claerhout Pieter.Claerhout at Creo.com
Wed Jan 28 04:44:11 EST 2004


Peter,

extension modules in Python are always linked to a specific version of
Python. You might perform some tricks with writing a pure Python module
about your extension that, based on the version of the python interpreter,
loads a different version of your extension. This is e.g. the way the Python
drivers for SapDB work.

You can download them from:
http://www.sapdb.org/7.4/sap_db_downloads.htm

Cheers,


pieter

Creo
pieter claerhout | product support prinergy | tel: +32 2 352 2511 |
pieter.claerhout at creo.com | www.creo.com

IMAGINE CREATE BELIEVE(tm)


-----Original Message-----
From: Peter Astrand [mailto:peter at cendio.se] 
Sent: 28 January 2004 10:40
To: python-list at python.org
Subject: Cross-version extension modules?



If I build a extension module with Python 2.2 and then loads it with 2.3, 
I get:

RuntimeWarning: Python C API version mismatch for module _foo: This
Python has API version 1012, module _foo has version 1011.

How fatal is this? Is it safe to use the module anyway? If not, is it
possible to build the module differently, so that it actually is safe to
use it with different versions of Python?

-- 
Peter Åstrand		www.thinlinc.com
Cendio			www.cendio.se
Teknikringen 3		Phone: +46-13-21 46 00
583 30 Linköping




-- 
http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list