Skip to content

Commit fa6fb96

Browse files
author
marci
committed
Hinzufügung von Informationen zu tkinter in GITHUB_SETUP.md, um klarzustellen, dass es ein System-Paket ist und nicht über pip installiert werden kann. Anpassung von requirements.txt, um tkinter als System-Paket zu kennzeichnen. Aktualisierung des CI/CD-Workflows zur Installation von System-Abhängigkeiten, einschließlich python3-tk.
1 parent a926b7a commit fa6fb96

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ jobs:
3535
languages: ${{ matrix.language }}
3636
config-file: ./.github/codeql-config.yml
3737

38+
- name: Install system dependencies
39+
run: |
40+
sudo apt-get update
41+
sudo apt-get install -y python3-tk python3-pip zenity xterm
42+
3843
- name: Install Python dependencies
3944
run: |
4045
python -m pip install --upgrade pip
@@ -67,6 +72,11 @@ jobs:
6772
languages: ${{ matrix.language }}
6873
config-file: ./.github/codeql-config.yml
6974

75+
- name: Install system dependencies
76+
run: |
77+
sudo apt-get update
78+
sudo apt-get install -y python3-tk python3-pip zenity xterm
79+
7080
- name: Install Python dependencies
7181
run: |
7282
python -m pip install --upgrade pip

GITHUB_SETUP.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,20 @@ GitHub Actions benötigt explizite Berechtigungen für bestimmte Operationen:
160160
- **`security-events: write`** - Hochladen von CodeQL-Ergebnissen
161161
- **`actions: read`** - Lesen von Workflow-Informationen
162162

163+
### tkinter - System-Paket vs. pip-Paket
164+
165+
**Wichtiger Hinweis zu tkinter:**
166+
- tkinter ist **kein pip-Paket** und kann nicht über `pip install` installiert werden
167+
- tkinter ist ein **System-Paket** das mit Python installiert werden muss
168+
- In Ubuntu/Debian: `sudo apt install python3-tk`
169+
- In Fedora/RHEL: `sudo dnf install python3-tkinter`
170+
- Daher steht tkinter **nicht** in `requirements.txt`
171+
172+
**Warum passiert dieser Fehler?**
173+
- GitHub Actions Runner haben tkinter standardmäßig installiert
174+
- Zusätzliche System-Pakete werden über `sudo apt install` installiert
175+
- pip versucht tkinter zu installieren (fehlschlägt erwartungsgemäß)
176+
163177
### Berechtigung pro Workflow:
164178

165179
1. **CI/CD Pipeline**: `contents: read`
@@ -271,6 +285,7 @@ Nach dem ersten Release aktualisieren Sie die Badge-URLs im README.md:
271285
- **"pre-commit-hooks-safety" Fehler**: Wurde durch lokale safety Installation ersetzt
272286
- **"Python version X.X was not found"**: Python-Version aktualisiert auf 3.8+ (3.6/3.7 nicht mehr verfügbar)
273287
- **"Resource not accessible by integration"**: Fehlende Berechtigungen - Workflow wurde korrigiert
288+
- **"Could not find a version that satisfies the requirement tkinter"**: tkinter ist ein System-Paket - wurde korrigiert
274289

275290
### GitHub Actions Limits
276291
- **Free Tier**: 2.000 Minuten/Monat für öffentliche Repositories

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Core dependencies
2-
tkinter
2+
# tkinter wird über System-Paketmanager installiert (python3-tk)
33

44
# Development dependencies (optional)
55
pytest>=6.0.0

0 commit comments

Comments
 (0)