Fragen zu eigenen Paketen
Verfasst: Mittwoch 25. Mai 2022, 11:15
Hi, es gibt eine Menge Tutorials, aber die Antworten auf die folgenden Fragen habe ich bislang nicht gefunden.
Bislang arbeite ich alleine an meinen "Paketchen". Sie sind nichts bedeutendes, sondern haben im Grunde nur unternehmensweite Bedeutung.
Inzwischen wächst das Team und ich muss mir Gedanken drüber machen, wie ich Code "sauber" weitergeben kann.
Fragen:
1. Wie kann ich Module "quer" importieren?
Beispiel:
Paket XYZ
- Unterpaket A, Module A1, A2, A3 ...
- Unterpaket B, Module B1, B2, B3 ...
Wie kann ich im Modul B1 über relativen Import Funktionen von A1 importieren?
(Beispielsweise könnte Unterpaket A alle möglichen Funktionen/Klassen enthalten, die mit der Datenbeschaffung zu tun haben, Unterpaket B alle Funktionen/Klassen die mit dem Generieren von Reporten zu tun haben)
2. Wie kann ich Module am Besten "Importierbar" weitergeben?
Die Module kommen nicht irgendwo ins Internet, sondern befinden sich auf Unternehmensverzeichnissen. Im Moment gibt es dafür auch noch keine Quellcode- Verwaltung, Vorschläge wären toll.
Mir ist klar, dass jedes Verzeichnis eine "init.py" enthalten muss. Ich weiß auch, dass man eine setup.py dazulegen kann, aber da wird es schon ungenauer mit meinem Wissen.
Also angenommen, ich habe das Paket XYZ mit den oben beschriebenen Unterpaketen A und B auf meinem Rechner entwickelt. Was genau muss ich noch tun, damit der zweite Partner diese Pakete (nicht manuell mit Copy und Paste, sondern über PIP oder irgendeinen anderen Paketinstallierer) installieren kann? Wie genau deklariere ich, welche Abhängigkeiten zu anderen Paketen existieren?
Wenn jemand ein Tutorial kennt, das diese Fragen beantwortet, dann wäre das natürlich auch hilfreich. (Allerdings nützten mir die meisten Tutorials bislang nichts, da sie genau da begannen zu schweigen, wo die eigentlichen Fragen auftauchten...)
Vielen Dank!
Bislang arbeite ich alleine an meinen "Paketchen". Sie sind nichts bedeutendes, sondern haben im Grunde nur unternehmensweite Bedeutung.
Inzwischen wächst das Team und ich muss mir Gedanken drüber machen, wie ich Code "sauber" weitergeben kann.
Fragen:
1. Wie kann ich Module "quer" importieren?
Beispiel:
Paket XYZ
- Unterpaket A, Module A1, A2, A3 ...
- Unterpaket B, Module B1, B2, B3 ...
Wie kann ich im Modul B1 über relativen Import Funktionen von A1 importieren?
(Beispielsweise könnte Unterpaket A alle möglichen Funktionen/Klassen enthalten, die mit der Datenbeschaffung zu tun haben, Unterpaket B alle Funktionen/Klassen die mit dem Generieren von Reporten zu tun haben)
2. Wie kann ich Module am Besten "Importierbar" weitergeben?
Die Module kommen nicht irgendwo ins Internet, sondern befinden sich auf Unternehmensverzeichnissen. Im Moment gibt es dafür auch noch keine Quellcode- Verwaltung, Vorschläge wären toll.
Mir ist klar, dass jedes Verzeichnis eine "init.py" enthalten muss. Ich weiß auch, dass man eine setup.py dazulegen kann, aber da wird es schon ungenauer mit meinem Wissen.
Also angenommen, ich habe das Paket XYZ mit den oben beschriebenen Unterpaketen A und B auf meinem Rechner entwickelt. Was genau muss ich noch tun, damit der zweite Partner diese Pakete (nicht manuell mit Copy und Paste, sondern über PIP oder irgendeinen anderen Paketinstallierer) installieren kann? Wie genau deklariere ich, welche Abhängigkeiten zu anderen Paketen existieren?
Wenn jemand ein Tutorial kennt, das diese Fragen beantwortet, dann wäre das natürlich auch hilfreich. (Allerdings nützten mir die meisten Tutorials bislang nichts, da sie genau da begannen zu schweigen, wo die eigentlichen Fragen auftauchten...)
Vielen Dank!