Создание модуля Python C независимо от версии Python? - PullRequest
5 голосов
/ 24 декабря 2010

В Tcl есть концепция заглушек, где вы можете иметь расширение C, которое работает с любой совместимой версией Tcl. Есть ли сопоставимая концепция для Python?

Я хотел бы распространять бинарный модуль, который будет работать в Ubuntu 8.04 (python 2.5), Ubuntu 10.04 (python 2.6) и Centos 5 (python 2.4). Я хотел бы только распространять 32-битную и 64-битную версии для Linux, которые были бы совместимы со всеми 3. Я бы распространял libstdc ++ и компилировал для glib 2.7, который напрямую совместим с glib 2.11.

1 Ответ

4 голосов
/ 24 декабря 2010

Если вы распространяете ваш модуль как источник, он может быть скомпилирован по мере необходимости.

Эта проблема часто возникает в Windows, для которой модули обычно распространяются в виде двоичных файлов. PEP 384 предлагает решение (ограниченный интерфейс, который гарантированно существует для всех версий Python 3) и реализовано в Python 3.2.До этого вы застряли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...