Ich habe mal eine grundsätzliche Frage zwecks der Verwaltung und Strukturierung verschiedener Python-Projekte. Soweit ich das jetzt an verschiedenen Stellen gelesen habe, wird ein grober Aufbau eines Python-Projektes wie folgt vorgeschlagen:
[codebox=text file=Unbenannt.txt]
PROJECT
|- docs
|- bin
|- lib
|- project
| |-- __init__.py
| |-- main.py
| |-- test
| |-- test_main.py
|- .gitignore
|- LICENSE.txt
|- README.rst
|- requirements.txt
|- setup.py
[/code]
Nun stellt sich aber für mich die Frage, wie handhabt ihr dass mit einzelnen Modulen/Packages, die zukünftig auch Projekt-übergreifend ohne Code-Duplizierung verwendet werden sollen? Anlehnend an meine aktuelle Aufgabenstellung denke ich da beispielsweise an einzelne Module für Elektronikbausteine (I2C) für den Raspberry Pi. Sollten diese dann eher in einem eigenen Projekt 'Commons' oder so verwaltet werden?
Über ein paar Anregungen bzw. konkrete Erfahrung hierzu würde ich mich sehr freuen. Danke euch.

Schöne Grüße