Я изучал python в течение нескольких лет, но теперь я медленно изучаю, как работать с c. Используя документацию python, я узнал, как распространять мои программы на python с некоторым c, поскольку это казалось логичным способом начать играть с ним. Теперь мой вопрос заключается в том, как распространять такую программу.
Я полагаю, что суть моего вопроса заключается в том, как скомпилировать вещи. Я могу сделать это легко на своей машине (gentoo), но двоичный дистрибутив, например Ubuntu, по умолчанию не имеет компилятора. Кроме того, у меня есть несколько друзей, которые являются пользователями Mac. Мой инстинкт говорит, что я не могу просто скомпилировать свою машину, а затем запустить ее на другой. Кто-нибудь знает, что я могу сделать, или некоторые онлайн-ресурсы для изучения таких вещей?
Пожалуйста, прочитайте о distutils. В частности, раздел Extension Modules.
Сделать предположения о компиляторах - плохая политика; ваш инстинкт может не иметь всех фактов. Вы можете провести исследование рынка - спросите, что они могут использовать в отношении распространения модулей расширения.
Относительно легко создать правильные distutils setup.py
и посмотреть, кто может его запустить, а кто не может.
Встроенные двоичные дистрибутивы довольно распространены. Возможно, вы можете зарегистрировать некоторых пользователей, которые помогут создать двоичные дистрибутивы - с установщиками ОС - для некоторых соображений.
S. Лотт прав. Вы должны сначала посмотреть на distutils. После того, как вы узнали, что вам нужно от distutils, посмотрите setuptools. Setuptools построен поверх distutils и делает установку легкой для ваших пользователей. Вы когда-нибудь использовали easy_install или Python Eggs? Что дальше.