Rake - это инструмент для сборки программного обеспечения, написанный на Ruby (например, Ant или Make ), поэтому все его файлы написаны на этом языке. Есть ли что-то подобное в Python?
Ответы:
У Paver похожий набор целей, хотя я не знаю, как он сравнивается.
1.1.0 (July 30, 2012)
Invoke - Fabric без зависимостей SSH.
В дорожной карте Fabric обсуждается, что Fabric 1.x будет разделен на три части:
Invoke - это инструмент и библиотека для выполнения задач Python (2.6+ и 3.3+), черпая вдохновение из различных источников, чтобы получить мощный и чистый набор функций.
Ниже приведены несколько описательных заявлений с веб-сайта Invoke :
- Invoke - это инструмент и библиотека для выполнения задач Python (2.6+ и 3.3+), черпая вдохновение из различных источников, чтобы получить мощный и чистый набор функций.
- Подобно инструменту Ruby Rake и собственному предшественнику Invoke Fabric 1.x, он предоставляет чистый высокоуровневый API для запуска команд оболочки и определения / организации функций задач из файла tasks.py.
Существует также doit - я наткнулся на него, когда искал эти вещи некоторое время назад, хотя я не очень далеко продвинулся с его оценкой.
Также обратите внимание на buildout - это не столько система сборки для программного обеспечения, сколько система сборки для развертывания.
http://pypi.python.org/pypi/pysqlite/2.5.5
Так что это не эквивалент прямого рейка, но может быть лучшим вариантом для того, что вы хотите сделать, или действительно плохим.
Я бы посмотрел distutils
:
distutils
Пакет обеспечивает поддержку для создания и установки дополнительных модулей в установке Python. Новые модули могут быть либо на 100% чистым Python, либо могут быть модулями расширения, написанными на C, или могут быть коллекциями пакетов Python, которые включают модули, написанные как на Python, так и на C.