Каков наилучший способ распространения программы на Python, дополненной пользовательскими модулями c?

1

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

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

Теги:
macos
software-distribution

2 ответа

6

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

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

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

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

1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню