Jan Kirenz
update with uv
be04835
---
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).