Python für große Projekte

12

Gibt es Ressourcen für die Planung großer industrieller Python-Projekte? Ich würde gerne ein ehrgeiziges persönliches Projekt beginnen, aber ich weiß nicht genau, wie ich es entwerfen soll und welche Praktiken angewendet werden müssen, um das Projekt zum Erfolg zu führen.

Gibt es Ressourcen, die erläutern, wie Sie große Python-Projekte zum Laufen bringen können?

Alex
quelle
2
Ich denke, das ist eine berechtigte Frage, aber im Moment ist sie etwas zu allgemein. Können Sie die Art der Anwendung etwas genauer beschreiben? (Zum Beispiel gibt es nicht viele Python-spezifische Ratschläge, von denen ich mir vorstellen könnte, dass sie sowohl für große Webanwendungen als auch für große GUI-Anwendungen gelten).
David Wolever
1
@DavidWolever: scheint mir für Programmierer angemessener zu sein als für Stack Overflow (weshalb ich für die Migration gestimmt habe). Es ist keine spezifische Programmierfrage, sondern eine Frage, die den Programmierprozess abdeckt. Sicher, es ist besser für SO geeignet, indem Python angegeben wird, aber ich glaube, es ist für Programmierer immer noch besser geeignet.
Chris Morgan
Ah, ein fairer Punkt. Ich verstand es als "welche Python-spezifischen Dinge sollte ich wissen", was meiner Meinung nach für StackOverflow angemessen wäre, aber Sie haben Recht - eine allgemeine Diskussion über "große Dinge architektonisch gestalten" wäre für Programmierer besser.
David Wolever

Antworten:

10

Ich glaube nicht, dass es etwas Spezielles für große Python-Projekte gibt, das nicht auch für große Projekte in anderen Programmiersprachen gelten würde.

Bei jedem großen Projekt sollten Sie auf lose Kopplung und hohe Kohäsion abzielen . Ein großes Projekt ist überschaubar, wenn es aus orthogonalen , möglichst in sich abgeschlossenen Teilprojekten besteht. Tests sind nützlich, um die Unterkomponenten nacheinander zu erstellen und sie funktionsfähig zu halten, während Sie sie später ändern, um herauszufinden, wie sie aussehen sollten, da das Ganze Gestalt annimmt.

Joonas Pulakka
quelle
0

Python ist definitiv gut für große Projekte. Dies, IMO, ist einer der Gründe, warum Python so beliebt ist. Tatsächlich gibt es mehrere große Projekte, die Python verwenden, wie zum Beispiel Chandler - Ein Hinweis zum Selbstsystem. Es gibt auch diesen Link, den ich auf SO gefunden habe.

Lassen Sie sich von jemandem helfen und beginnen Sie mit einem kleinen Projekt auf Ihrem eigenen Computer. Migrieren Sie das zu SourceForge und holen Sie sich mehr Entwickler. Wenn Sie an diesem Projekt festhalten, können Sie ein großes Python-Projekt erstellen. Sie brauchen dafür wirklich keine Ressource. Beginnen Sie einfach mit dem Codieren. Und wenn Sie Hilfe benötigen, schreiben Sie mir einfach eine E-Mail :-).

Hoffe das hilft!

Dynamisch
quelle
Ich bin mir nicht sicher, ob Chandler ein gutes Beispiel ist. Es ist ein totes Projekt, nicht wahr? Es sieht so aus, als wäre das Projekt seit 2009 nicht mehr aktiv.
Bryan Oakley
@ BryanOakley: Ja. Aber wenn es aktiv war, war es ein gutes Beispiel. Ich habe damit gezeigt, dass Sie Python für ein großes Projekt verwenden KÖNNEN.
Dynamische