Hallo zusammen!
Für Perl gibt es ein Modul namens Module::Starter, das ein Skelett eines Moduls erzeugt. Fand ich immer sehr nützlich.
Für meine Python-Packages bin ich bisher immer nach dieser Anleitung aus "Learn Python The Hard Way" vorgegangen. Inzwischen geht mir das dauernde Kopieren und Umbenennen aber etwas auf die Nerven und ich habe mich auf die Suche nach einem Tool gemacht, das die Funktionalität von Module::Starter für Python anbietet. Entweder ist mein Google-Fu zu schlecht oder es gibt so etwas wirklich nicht für Python. Habt ihr evtl. einen Link für mich oder eine Erklärung, warum ein solches Tool für Python nicht sinnvoll ist?
Ich kann mir irgendwie schwer vorstellen, dass noch niemand auf die Idee gekommen ist, so etwas zu schreiben. Es sei denn, es gibt einen guten Grund, es zu lassen, den ich mit meiner eingeschränkten Python-Erfahrung nicht erkennen kann.
Skelett für neues Package automatisch erzeugen
Ich denke so etwas gibt es auch schon. Da gab's bei Ubuntu mal so ein Tool das Skeletons für alles mögliche erstellt hat und die meisten ”fetten” IDEs haben normalerweise ja auch einen neues Projekt Dialog wo man aus verschiedenen Templates auswählen kann. Ich fand das bisher nicht so dramatisch das einmal ”leer” irgendwo anzulegen und bei Bedarf zu kopieren.
Cookiecutter wäre eine Option. Viele Templates für Cookiecutter gehen aber weit über ein Minimum hinaus und generieren Boilerplate für einige Tools, Dokumentation usw. gleich mit, was mit eingeschränkter Python Erfahrung vielleicht etwas verwirrend ist.
@DasIch: Cookiecutter sieht gut aus, danke! Ist eine Nummer größer als was mir vorschwebte, aber die Templates lassen sich ja beliebig vereinfachen. In der Cookiecutter-Doku habe ich noch python-packager gefunden, was auf den ersten Blick genau so aussieht wie das, was ich vor Augen hatte. Nur hat das Repo seit zwei Jahren keiner mehr angefasst und es hat auch nur einen contributor.
Nachdem du ein Projekt mit python-packager erstellt hast, sollte dieses nicht von python-packager abhängig sein. Insofern würde ich mir nicht sonderlich daran stören dass es solange nicht mehr angefasst wurde. Der Boilerplate der generiert werden soll ändert sich ja i.d.R. auch über Jahre hinweg nicht.