2008-11-17 1 views
1

Я изучал python в течение нескольких лет, но теперь я медленно научился работать с c. Используя python documentation, я узнал, как продлить мои программы python с помощью c, так как это казалось логичным способом начать играть с ним. Теперь мой вопрос заключается в том, как распространять такую ​​программу.Каков наилучший способ распространения программы python, расширенной с помощью пользовательских модулей c?

Я полагаю, что в основе моего вопроса лежит вопрос о том, как скомпилировать вещи. Я могу сделать это легко на своей машине (gentoo), но двоичный дистрибутив, например Ubuntu, по умолчанию не имеет компилятора. Кроме того, у меня есть несколько друзей, которые являются пользователями Mac. Мой инстинкт говорит, что я не могу просто скомпилировать свою машину, а затем запустить ее на другой. Кто-нибудь знает, что я могу сделать, или некоторые онлайн-ресурсы для изучения таких вещей?

ответ

6

Пожалуйста, прочтите на distutils. В частности, раздел на Extension Modules.

Сделать предположения о компиляторах - плохая политика; ваш инстинкт может не иметь всех фактов. Вы можете провести исследование рынка - спросите, что они могут использовать в отношении распространения дистрибутивных модулей.

Относительно легко создать надлежащие distutils setup.py и посмотреть, кто может его запустить, а кто не может.

Встроенные бинарные дистрибутивы довольно распространены. Возможно, вы можете зарегистрировать некоторых пользователей, которые помогут создать двоичные дистрибутивы - с установщиками ОС - для некоторых соображений.

1

S. Lott является правильным. Вы должны сначала посмотреть на distutils. После того, как вы узнали, что вам нужно от distutils, посмотрите на setuptools. Setuptools построен поверх distutils и делает установку легкой для ваших пользователей. Вы когда-нибудь использовали easy_install или Python Eggs? Вот что дальше.