--- title: Marketing Text Generator emoji: 🏆 colorFrom: gray colorTo: pink sdk: streamlit sdk_version: 1.40.2 app_file: app.py pinned: false license: apache-2.0 short_description: Interactive Marketing Text Generator --- ## Konfiguration und Abhängigkeiten Das Projekt nutzt `uv` als modernen Python-Paketmanager. Die Abhängigkeiten werden in einer `requirements.in`-Datei definiert: ```txt # requirements.in streamlit>=1.40.2 transformers python-dotenv ``` ## Setup und Verwendung mit `uv` ### Voraussetzungen Vor dem Start muss `uv` im System verfügbar sein. Installation über pip: ```sh pip3 install uv ``` ### Projekt-Setup 1. **Virtuelle Umgebung erstellen und aktivieren**: ```sh uv venv --python 3.11 ``` Umgebung aktivieren: Unter Linux/macOS ```sh source .venv/bin/activate ``` Unter Windows ```sh .venv\Scripts\activate ``` 2. **Abhängigkeiten installieren**: ```sh uv pip install -r requirements.in ``` Dieser Befehl installiert alle benötigten Pakete in der virtuellen Umgebung. ### Anwendung starten Nach erfolgreichem Setup lässt sich die Streamlit-Anwendung wie folgt starten: ```sh streamlit run app.py ``` ### Entwicklungshinweise - **Abhängigkeiten aktualisieren**: Aktualisierung der Abhängigkeiten durch: ```sh uv pip compile requirements.in -o requirements.txt uv pip install -r requirements.txt ``` - **Neue Abhängigkeiten hinzufügen**: 1. Paket zur `requirements.in` hinzufügen 2. Compile-Befehl ausführen 3. Aktualisierte Abhängigkeiten installieren --> ### Wichtige Hinweise - Die erste Ausführung kann mehr Zeit in Anspruch nehmen, da alle Abhängigkeiten heruntergeladen und konfiguriert werden müssen. - Vor der Textgenerierung sollten alle erforderlichen Formularfelder ausgefüllt sein. - Der generierte Text sollte vor der Verwendung überprüft und bei Bedarf angepasst werden. Weitere Informationen zu `uv` finden sich in der [offiziellen Dokumentation](https://github.com/astral-sh/uv).