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

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

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

Ответы [ 2 ]

6 голосов
/ 17 ноября 2008

Пожалуйста, ознакомьтесь с distutils. В частности, раздел о Модули расширения .

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

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

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

1 голос
/ 07 октября 2009

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

...