Rake é uma ferramenta de construção de software escrita em Ruby (como Ant ou Make ) e, portanto, todos os seus arquivos são escritos nesta linguagem. Algo assim existe em Python?
Respostas:
O Paver tem um conjunto de objetivos semelhante, embora eu realmente não saiba como ele se compara.
1.1.0 (July 30, 2012)
Invoke - Fabric sem as dependências SSH.
O roteiro do Fabric discute que o Fabric 1.x será dividido em três partes:
Invoke é uma biblioteca e ferramenta de execução de tarefas Python (2.6+ e 3.3+), inspirando-se em várias fontes para chegar a um conjunto de recursos poderoso e limpo.
Abaixo estão algumas declarações descritivas do site da Invoke :
- Invoke é uma biblioteca e ferramenta de execução de tarefas Python (2.6+ e 3.3+), inspirando-se em várias fontes para chegar a um conjunto de recursos poderoso e limpo.
- Como a ferramenta Rake do Ruby e o Fabric 1.x predecessor do Invoke, ele fornece uma API limpa de alto nível para executar comandos shell e definir / organizar funções de tarefas a partir de um arquivo tasks.py.
Waf é uma estrutura baseada em Python para configurar, compilar e instalar aplicativos. Deriva dos conceitos de outras ferramentas de construção, como Scons, Autotools, CMake ou Ant.
Também existe o doit - eu o encontrei enquanto procurava essas coisas há algum tempo, embora não tenha ido muito longe ao avaliá-lo.
Verifique também o buildout, que não é tanto um sistema de fabricação para software, mas sim um sistema de fabricação para uma implantação.
http://pypi.python.org/pypi/pysqlite/2.5.5
Portanto, não é um equivalente direto do rake, mas pode ser uma combinação melhor para o que você deseja fazer, ou realmente péssimo.
Eu verificaria distutils
:
O
distutils
pacote fornece suporte para construir e instalar módulos adicionais em uma instalação Python. Os novos módulos podem ser Python 100% puro, ou podem ser módulos de extensão escritos em C, ou podem ser coleções de pacotes Python que incluem módulos codificados em Python e C.