Dies ist die Paketvorlage, die wir intern verwenden, um neue Python -basierte importierbare Pakete zu erstellen. Es verfügt über alle grundlegenden Funktionen und Workflows, die zum Erstellen, Erstellen und Veröffentlichen eines neuen Pakets für PYPI erforderlich sind.
Diese Paketvorlage bietet keine CLI -Funktionalität, sondern ist für die Erstellung von importierbaren Paketen konzipiert.
Wir haben uns entschlossen, dies zusammen mit unseren anderen Tools zur Verfügung zu stellen, damit die Menschen beim Erstellen ihrer eigenen Werkzeuge einen gut konstruierten Startpunkt verwenden können.
Wir bieten auch 2 andere Vorlagen, die wir verwenden.
Klonen Sie das Repository, um das importierbare Paket zu installieren, das Repository und navigieren Sie zum Projektverzeichnis:
git clone https://github.com/DevelopersToolbox/template-package-importable.git
cd template-package-importableEs wird empfohlen, eine virtuelle Umgebung zu verwenden, um Abhängigkeiten zu verwalten. Sie können eine virtuelle Umgebung mit den folgenden Befehlen erstellen und aktivieren:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`Installieren Sie die erforderlichen Abhängigkeiten:
pip install -r requirements.txtDas Projekt ist wie folgt organisiert:
template-package-importable/
├── wolfsoftware/
│ └── template_package_importable/
│ ├── __init__.py
│ ├── exceptions.py
│ └── functions.py
├── tests/
│ ├── __init__.py
│ └── test_template_package_importable.py
├── README.md
├── setup.py
└── requirements.txtwolfsoftware/template_package_importable : Enthält die Kernmodule der Anwendung.exceptions.py : Verarbeitet benutzerdefinierte Ausnahmen.functions.py : Definiert einige Beispielfunktionen (zum Testen).tests : Wo sich die PyTest -Tests befinden.test_template_package_importable.py : Die zu ausgeführten spezifischen Tests.setup.py : Die Paketkonfiguration.requirements.txt : Listet die für das Projekt erforderlichen Abhängigkeiten auf.README.md : Die Datei, die Sie gerade lesen.