Я запускаю небольшой/средний проект python, вероятно, в Test Driven Development. Мои фоны больше в C и java, чем python (я использовал ant и makefile)
Я знаю, что в python вам может не понадобиться инструмент сборки, но я буду, потому что я буду использовать cython и PyInstaller (вещь должна работать на нескольких разных UNIX, без зависимости непосредственно от python), и я бы например, удобство выбора тестов из CLI, создание документов, возможно проверка зависимостей и т.д.
Кто-то жалуется, что на python отсутствует make-подобный инструмент. Я знаю, что существует несколько инструментов, таких как scon и paver, но я хотел бы услышать от реальных пользователей, а не только от их сайта. Кто-нибудь использует paver?
Как насчет обычной setup.py, которая поставляется со многими пакетами? Я заглянул в несколько, чтобы узнать, есть ли общее использование, но я не нашел ничего интересного (возможно, я использовал неправильные примеры)
Вы рекомендуете придерживаться того, что я уже знаю (ant и Makefile), по крайней мере, для запуска? Если да, существует ли расширение ant, которое вы рекомендуете для python (+ cython + pyinstaller + pyUnit)?
EDIT: чтобы избежать дальнейших ответов, таких как jwp one, обратите внимание, что для этого проекта я абсолютно нуждаюсь в том, чтобы моя программа была автономным исполняемым файлом, потому что абсолютно невозможно иметь виртуальную машину python на целевой платформе, на которой будет выполняться исполняемый файл. У меня точно такой же hw, что и для компиляции, так что мне не нужно перекрестно компилировать (но я бы сделал разработку на более дружественной Linux).
Я также хотел бы проверить, скомпилирован ли мой код в Cython с самого начала, а не для преждевременной оптимизации, но просто чтобы быть уверенным, что я не зашел слишком далеко с использованием несовместимых функций, что потребует болезненных рефакторинг, если бы Cython был бы серьезно необходим.
Поэтому, пожалуйста, сосредоточьтесь на моем фактическом вопросе