79 lines
1.7 KiB
Markdown
Executable File
79 lines
1.7 KiB
Markdown
Executable File
# Mac App erstellen - Anleitung
|
|
|
|
## Voraussetzungen
|
|
|
|
1. **Python 3.11 oder höher** muss installiert sein
|
|
2. **pip** muss verfügbar sein
|
|
|
|
## Automatischer Build
|
|
|
|
Führen Sie einfach das Build-Skript aus:
|
|
|
|
```bash
|
|
./build_app.sh
|
|
```
|
|
|
|
Das Skript:
|
|
- Installiert automatisch alle benötigten Dependencies
|
|
- Erstellt die Mac App
|
|
- Zeigt den Speicherort der fertigen App an
|
|
|
|
## Manueller Build
|
|
|
|
Falls Sie den Build manuell durchführen möchten:
|
|
|
|
### 1. Dependencies installieren
|
|
|
|
```bash
|
|
python3 -m pip install --upgrade pip
|
|
python3 -m pip install py2app pydicom aiohttp aiofiles tqdm
|
|
```
|
|
|
|
### 2. App erstellen
|
|
|
|
```bash
|
|
python3 setup.py py2app
|
|
```
|
|
|
|
### 3. Ergebnis
|
|
|
|
Die fertige App befindet sich in: `dist/dicom2pacs.app`
|
|
|
|
## Verwendung der App
|
|
|
|
Die App wird mit 4 Argumenten aufgerufen:
|
|
- Name
|
|
- Vorname
|
|
- Geburtsdatum (Format: YYYYMMDD)
|
|
- Patienten_ID
|
|
|
|
**Beispiel:**
|
|
```bash
|
|
open dist/dicom2pacs.app --args "Mustermann" "Max" "19800101" "12345"
|
|
```
|
|
|
|
Oder über Terminal:
|
|
```bash
|
|
dist/dicom2pacs.app/Contents/MacOS/dicom2pacs "Mustermann" "Max" "19800101" "12345"
|
|
```
|
|
|
|
## Fehlerbehebung
|
|
|
|
### "ModuleNotFoundError: No module named 'py2app'"
|
|
- Stellen Sie sicher, dass alle Dependencies installiert sind
|
|
- Versuchen Sie: `python3 -m pip install --user py2app`
|
|
|
|
### "Permission denied"
|
|
- Stellen Sie sicher, dass Sie Schreibrechte im Projektordner haben
|
|
- Bei Bedarf: `chmod +x build_app.sh`
|
|
|
|
### App startet nicht
|
|
- Prüfen Sie die Konsole auf Fehlermeldungen
|
|
- Stellen Sie sicher, dass alle Python-Module korrekt installiert sind
|
|
|
|
## Hinweise
|
|
|
|
- Die erste Erstellung kann einige Minuten dauern
|
|
- Die App-Datei ist relativ groß (enthält alle Dependencies)
|
|
- Für die Verteilung können Sie die `.app` Datei in ein DMG-Image packen
|