Sou desenvolvedor java / iniciante em python e sinto falta dos meus recursos importantes, principalmente gerenciamento de dependências e automação de compilação (quero dizer, você não constrói, mas como criar um pacote para implantação?)
Existe um python equivalente para alcançar esses recursos?
Nota: Eu uso o python 2.x
Obrigado.
python
deployment
dependency-management
Enno Shioji
fonte
fonte
Não há correspondência direta. No entanto, o mais próximo que você pode chegar:
Outras ofertas são subconjuntos do Maven / zc.buildout:
Você provavelmente conhece os scripts Ant e shell, para poder verificar também estas ferramentas Python:
fonte
Gostaria de destacar o PyBuilder, que é fortemente inspirado pelo maven, mas usa python em vez de XML para configuração, por isso é realmente legível, IMHO.
Existe um plug-in para gerenciamento de dependências (usa pip sob o capô e diferencia as dependências de compilação e tempo de execução) e, não muito diferente do maven, você pode executar o ciclo de vida completo da compilação com um único comando.
fonte
Para implantação, além de distutils / setuptoos, também dê uma olhada no pacote pip (usa setuptools embaixo). Ele pode reverter as instalações com falha e também desinstalar (algo ausente do easy_install / setuptools). Além disso, você pode especificar dependências através de um arquivo de texto de requisitos.
fonte
É bom usar o virtualenv para criar um ambiente de projeto independente e usar pip / easy_install para gerenciar dependências.
fonte