Was ist der richtige Weg um mit geteilten Modulen in Python zu arbeiten?

Arbeite ich gegen die Annahme Python als Teil der mein team-Entwicklungs-tool-suite. Mit den anderen Sprachen/tools, die wir verwenden, entwickeln wir viele wiederverwendbare Funktionen und Klassen, die speziell für die Arbeit, die wir tun. Diese standardisiert die Art, wie wir Dinge tun und spart eine Menge Rad neu zu erfinden.

Ich kann nicht scheinen zu finden, Beispiele dafür, wie dies erfolgt normalerweise mit Python. Jetzt habe ich eine Entwicklung-Ordner auf einem lokalen Laufwerk, mit mehreren Projekt-Ordner unterhalb dieser, und einer weiteren "gemeinsamen" Ordner, Pakete und Module mit wiederverwendbaren Klassen und Funktionen. Diese "common" Module importiert werden, indem Module in mehreren Projekten.

Development/
    Common/
        Package_a/
        Package_b/
    Project1/
        Package1_1/
        Package1_2/
    Project2/
        Package2_1/
        Package2_2/

In versuchen zu lernen, wie die Verteilung einer Python-Anwendung, es scheint, dass es eine Annahme, dass alle referenzierten Pakete sind unter der top-level-Projekt-Ordner, nicht Sicherheiten. Der Gedanke kam mir, dass vielleicht der richtige Ansatz ist die Entwicklung von gemeinsamen/framework-Module in ein separates Projekt, und einmal getestet, bereitstellen Sie diese zu jeder Entwickler, der die Umgebung durch die Installation des site-packages-Ordner. Aber das wirft auch wieder Fragen der Verteilung.

Kann jemand Licht in diese, oder zeigen Sie mir eine Ressource, die diskutiert dieses Problem?

InformationsquelleAutor der Frage Steve Sawyer | 2013-06-18

Schreibe einen Kommentar