# Requirements

Die Requirements definieren welche Packages alle benötigt werden, um einen Sauberes Arbeiten mit VSCode oder pcCharm zu erhalten.

Es sind mehrere Programme mit dabei, die den Code schon bei der Editiereung überprüfen.

---

## 1.0 Installieren aller Python Packages

### 1.1 Installieren aller Python Packages für das Projekt

``` bash
pip install -r requirements.txt
```

---
Auszug von requirements.txt
hier sind alle Packages aufgelistet, die für das Projekt gebraucvht werden.  
Die Datei "requirements-dev.txt" beinhaltet alle Packages für die Develop- Entwicklung; Formatter und Linter, ...

``` bash
# Runtime requirement

# Standart-Funktionen
numpy>=2.4.2
pandas>=3.0.1
openpyxl>=3.1.5

# Sonder-Funktionen
xlwings>=0.33.20
pillow>=12.1.1

```

---
---

### 1.2 Installieren aller Python Packages für die Develop-Prüfungen

``` bash
pip install -r requirements-dev.txt
```

---
Auszug von requirements-dev.txt

``` bash
# Packaging
# Packaging
# python -m pip install -U pip
build>=1.4.0
twine>=6.2.0
setuptools>=82.0.0
virtualenv>=20.37.0

# Linting/Formatting
ruff>=0.15.1
black>=26.1.0
isort>=7.0.0

# Tooling
pre-commit>=4.5.1
nbqa>=1.9.1

# Testing
pytest
pytest-benchmark>=5.2.3
pytest-cov
codecov

```

---
---

## 2.0 Erstellen der "requiremenst-Installs.txt"

Hiermit können alle Installierte Packages in eine Datei geschrieben werden.
Das Nachführen in die "requirements.txt" bzw. "requirements-dev.txt";  
würde ich von Hand nachführen.

> Das erstellen und Umsetzen der Informationen wird bei der  
 Open Source Version nicht benötigt,  
 und kann entfallen.

``` bash
pip freeze > requirements_Installs.txt
```

---
Auszug von requirements_Installs.txt

``` bash
asttokens==3.0.0
autopep8==2.3.2
babel==2.17.0
backrefs==5.9
black==25.1.0
build==1.3.0
certifi==2025.8.3
cfgv==3.4.0
charset-normalizer==3.4.2
click==8.2.1
codecov==2.1.13
colorama==0.4.6
comm==0.2.3
coverage==7.10.2
debugpy==1.8.16
decorator==5.2.1
distlib==0.4.0
docutils==0.22
et_xmlfile==2.0.0
executing==2.2.0
filelock==3.18.0
ghp-import==2.1.0
```

```bash
# Code Coverage
pytest --cov=src tests --cov-report=html
```

---
End of File
