„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Python-Projekterstellung unter Mac OS X

Python-Projekterstellung unter Mac OS X

Veröffentlicht am 09.11.2024
Durchsuche:870

Einführung

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.

Überblick

PyFabricate verwendet eine assistentenähnliche Oberfläche, um die Projektdetails abzufragen.

Meinungsbasierte Annahmen

  • Der Entwickler verwendet HomeBrew, um die meinungsgemäßen Abhängigkeiten zu installieren.

    • Python wird über pyenv verwaltet (zur Verwendung in den erstellten virtuellen Umgebungen)
    • direnv ist installiert (optional)
  • Der Projektname ist derselbe wie der Modulpaketname

Installation

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.

Details zum Projektskelett

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.

Python Project Creation on Mac OS X

Im Wesentlichen erstellt PyFabricate die Quell- und Testverzeichnisse. Im Projektstammverzeichnis werden folgende Dateien erstellt:

  • .envrc
  • .gitignore
  • .mypi.ini
  • .python_version
  • .LIZENZ
  • README.md
  • pyproject.toml
  • requirements.txt

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.

Assistenten-Benutzeroberfläche

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.

Python Project Creation on Mac OS X

Assistenten-Benutzeroberfläche Schritt 1 – Einführung

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.

Python Project Creation on Mac OS X

Assistenten-Benutzeroberfläche Schritt 2 – Projektdetails

In diesem Schritt sammelt PyFabricate projektspezifische Informationen. Der größte Teil davon dient dazu, die Vorlage pyproject.toml zu füllen.

Python Project Creation on Mac OS X

Assistenten-Benutzeroberfläche Schritt 3 – Basisverzeichnis

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.

Python Project Creation on Mac OS X

Assistenten-Benutzeroberfläche Schritt 4 – Python-Version

PyFabricate fragt pyenv nach den vom Entwickler installierten Python-Versionen ab. Dies sind die einzigen, aus denen PyFabricate virtuelle Python-Umgebungen erstellen kann.

Python Project Creation on Mac OS X

Aktionsprotokoll

Am Ende des Assistenten präsentiert PyFabricate ein Protokoll, während das Projekt erstellt wird. Das Folgende ist ein Beispielprotokoll.

Python Project Creation on Mac OS X

Anpassung

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.

Python Project Creation on Mac OS X
Beispielsweise möchte ein Entwickler möglicherweise eine Differenzlizenz verwenden. Ersetzen Sie einfach die Datei LICENSE.template

Einpacken

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.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/hasii2011/python-project-creation-on-mac-os-x-3bb4?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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