Python para grandes projetos

12

Existem recursos disponíveis sobre como arquitetar grandes projetos Python de força industrial? Eu gostaria de começar um projeto pessoal ambicioso, mas não tenho muita certeza de como arquitetá-lo e de quais práticas implementar para tornar o projeto bem-sucedido.

Existem recursos por aí discutindo como fazer grandes projetos Python funcionarem?

Alex
fonte
2
Eu acho que essa é uma pergunta válida, mas, como está, é um pouco geral demais. Você pode ser um pouco mais específico sobre a natureza do aplicativo? (por exemplo, não há muitos conselhos específicos sobre Python que possam ser aplicados a aplicativos da Web grandes e aplicativos da GUI).
David Wolever 24/11/11
1
@ DavidWolever: parece-me mais apropriado para programadores do que para Stack Overflow (e foi por isso que votei para migrá-lo). Não é uma questão de programação específica, mas uma questão que abrange o processo de programação. Claro, ele se tornou mais apropriado ao SO especificando Python, mas acredito que ainda é mais apropriado para os programadores.
22811 Chris Morgan
Ah, um argumento justo. Entendi que significa “que coisas específicas de Python devo saber”, que acredito serem apropriadas no StackOverflow, mas você está certo - uma discussão geral sobre “arquitetar grandes coisas” seria melhor para os programadores.
David Wolever

Respostas:

10

Não acho que exista algo específico para grandes projetos Python que não se aplique a grandes projetos em outras linguagens de programação também.

Em qualquer projeto grande, você deve procurar um acoplamento flexível e alta coesão . Um projeto grande é gerenciável se for composto de subprojetos ortogonais , como independentes e possíveis. Os testes são úteis para o processo de criação dos subcomponentes um por um, além de mantê-los funcionando enquanto os modifica posteriormente, à medida que você descobre melhor o que devem ser, à medida que o todo começa a tomar forma.

Joonas Pulakka
fonte
0

O Python é definitivamente bom para grandes projetos. Este, IMO, é uma das razões pelas quais o Python é tão popular. Na verdade, existem vários projetos grandes que usam Python, como Chandler - Uma nota para o próprio sistema. Há também este link que encontrei no SO.

Na medida em que VOCÊ PODE fazê-lo, obtenha ajuda de alguém e comece com um pequeno projeto em seu próprio computador. Migre isso para o SourceForge e obtenha mais desenvolvedores. Se você se mantiver nesse projeto, poderá criar um grande projeto Python. Você realmente não precisa de um recurso para isso. Basta começar a codificar. E se precisar de ajuda, não hesite em me enviar um email :-).

Espero que isto ajude!

Dinâmico
fonte
Não tenho tanta certeza de que Chandler seja um bom exemplo. É um projeto morto, não é? Parece que o projeto não tem sido ativa desde 2009.
Bryan Oakley
@BryanOakley: Sim. Mas quando estava ativo, foi um bom exemplo. Eu usei para mostrar que você PODE usar Python para um grande projeto.
Dynamic