2011-01-06 1 views
1

Я хотел бы распространять предварительно скомпилированный модуль расширения C для Python 2.6 и Python 2.7 для 32- и 64-разрядных версий Python. Как я должен создавать и распространять это на pypi? Должен ли я просто использовать bdist_egg? Могу ли я сохранить совместимость с пипсом?Как распространять предварительно скомпилированные модули расширения для Windows на pypi для нескольких версий Python?

Я замечаю, что обычный bdist просто создает .zip, который не содержит версию Python, хотя внутренняя структура папок делает. Может ли это .zip содержать, например, подкаталог Python26 и Python27?

ответ

2

Обычно вам нужно запустить bdist_something с каждой версией Python, которую вам нужно поддерживать. bdist_egg действительно работает с PIP afaik (вы можете легко протестировать его).

Инструментарий Zope имеет несколько бинарных дистрибутивов для Windows, и он использует бинарные яйца: http://pypi.python.org/pypi/zope.interface

+0

Хм, он по-прежнему загружает архив и компилирует на шахте. Придется повторить попытку с машиной, на которой не установлен компилятор. – joeforker

+0

Есть ли у них одинаковые версии? Как pip, так и easy_install обычно предпочитают яйца, если они доступны. –

+0

Пакет называется криптовалют. – joeforker