PyFabricate ist eine Mac OS X-Anwendung, die die Erstellung von Python-Projekten vereinfacht. Da ich es verfasst habe, handelt es sich offensichtlich um eine Meinungsversion dessen, wie meiner Meinung nach ein Python-Projekt aussehen sollte. Darüber hinaus verfüge ich über ein bestimmtes Toolset, mit dem ich Python-Anwendungen für Mac OS X schreiben kann. Ich habe jedoch versucht, ein wenig Anpassung vorzunehmen, indem ich die Vorlagen offengelegt habe, aus denen ich Projektdateien erstelle. Mehr dazu später.
PyFabricate verwendet eine assistentenähnliche Oberfläche, um die Projektdetails abzufragen.
Der Entwickler verwendet HomeBrew, um die meinungsgemäßen Abhängigkeiten zu installieren.
Der Projektname ist derselbe wie der Modulpaketname
Die aktuelle Version finden Sie hier.
Kopieren Sie diese Datei in Ihren Mac OS-Anwendungsordner. Die Anwendung ist mit Apple-Code signiert, sodass Sie bei der ersten Ausführung eine einfache Meldung erhalten, die Sie bestätigen müssen.
Das Folgende ist ein Beispiel des anfänglichen Skeletts, das PyFabricator erstellt. Es zeigt jetzt die virtuelle Umgebung an, die es erstellt. Mehr dazu später.
Im Wesentlichen erstellt PyFabricate die Quell- und Testverzeichnisse. Im Projektstammverzeichnis werden folgende Dateien erstellt:
Darüber hinaus erstellt PyFabricate alle Python-Paketdateien (__init__.py) an allen entsprechenden Stellen. Und schließlich werden zwei Sätze von Protokollierungskonfigurationsdateien abgelegt, einer für Ihre Anwendung und einer für Ihre Komponententests.
Am Ende der Herstellung erstellt PyFabricate eine virtuelle Python-Umgebung. Aufgrund technischer Einschränkungen kann PyFabricate keine Pyenv-Version von Python zum Erstellen der virtuellen Umgebung verwenden. Daher kommt es auf eine Homebrew-installierte Version an.
Die Benutzeroberfläche des Assistenten ist ein 4-stufiger Prozess, bei dem PyFabricate ausreichend Projektdetails sammelt, die zum Auffüllen der Grundvorlagen verwendet werden. Die Vorlagen verwenden die folgenden selbsterklärenden Substitutionstoken.
Token-Name | Beschreibung |
---|---|
PROJEKTNAME | Wird zum Erstellen des Basisprojektverzeichnisses verwendet und ist der Name des Python-Moduls |
BESCHREIBUNG | Wird als Beschreibung im generierten pyproject.toml platziert |
EIGENTÜMERNAME | Wird als Autorname und Betreuername in der generierten pyproject.toml platziert |
OWNER_EMAIL | Wird als E-Mail-Adresse sowohl für den Autor als auch für den Betreuer in der generierten pyproject.toml platziert |
SCHLÜSSELWÖRTER | Wird als Projektschlüsselwörter in der generierten pyproject.toml verwendet |
PYTHON_VERSION | Wird in der generierten .gitignore-Datei verwendet, um das Verzeichnis auszuschließen, das die virtuelle Umgebung enthält. Zusätzlich als Verzeichnisname für die generierte virtuelle Umgebung angehängt. Zum Beispiel „pyenv-3.12.0“ |
Das Folgende ist eine kommentierte Grafik der pyroject.toml-Vorlage.
Dieser Schritt ist eine Einführung in PyFabricate. Nach diesem Schritt unternimmt PyFabricate sein Bestes, um sicherzustellen, dass seine Ausführungsabhängigkeiten erfüllt sind. Andernfalls kann der Entwickler nicht über diesen Schritt hinaus fortfahren.
In diesem Schritt sammelt PyFabricate projektspezifische Informationen. Der größte Teil davon dient dazu, die Vorlage pyproject.toml zu füllen.
PyFabricate geht davon aus, dass der Entwickler alle seine Python-Projekte in einem einzigen Unterverzeichnis speichert. Dies ist eine Meinungsmeinung und lediglich eine organisatorische Präferenz.
PyFabricate fragt pyenv nach den vom Entwickler installierten Python-Versionen ab. Dies sind die einzigen, aus denen PyFabricate virtuelle Python-Umgebungen erstellen kann.
Am Ende des Assistenten präsentiert PyFabricate ein Protokoll, während das Projekt erstellt wird. Das Folgende ist ein Beispielprotokoll.
Wie bereits erwähnt, kann der Entwickler einige Aspekte der Projektgenerierung anpassen. PyFabricate speichert die verwendeten Vorlagen in $HOME/.config/pyfabricate/templates, wie unten angegeben.
Beispielsweise möchte ein Entwickler möglicherweise eine Differenzlizenz verwenden. Ersetzen Sie einfach die Datei LICENSE.template
PyFabricate ist derzeit nur in Version 0.5.0 verfügbar. Ich untersuche derzeit das Hinzufügen zusätzlicher Funktionen und das Entfernen von Einschränkungen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3