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






Прочтите, пожалуйста, о distutils. В частности, раздел о Модули расширения.
Делать предположения о компиляторах - плохая политика; ваш инстинкт может не соответствовать всем фактам. Вы могли бы провести небольшое исследование рынка - спросить, что они могут сделать в отношении распространения модулей расширения из исходных кодов.
Относительно легко создать правильный distutils setup.py и посмотреть, кто может его запустить, а кто нет.
Встроенные двоичные дистрибутивы довольно распространены. Возможно, вы можете зарегистрироваться, некоторые пользователи помогут создавать бинарные дистрибутивы - с установщиками для ОС - для некоторых соображений.
С. Лотт прав. Сначала вам следует посмотреть на distutils. После того, как вы узнали, что вам нужно, из distutils, посмотрите setuptools. Setuptools построен на основе distutils и упрощает установку для ваших пользователей. Вы когда-нибудь использовали easy_install или Python Eggs? Вот что дальше.