dist | ||
src | ||
templates | ||
tests | ||
.coveragerc | ||
.gitignore | ||
justfile | ||
LICENSE | ||
main.py | ||
pyproject.toml | ||
README.md | ||
requirements.txt |
Algorithmen und Datenstrukturen I, WiSe 2022-23
Der Inhalt dieses Repository ist keineswegs verpflichtend, sondern dient dem Zweck, „Handnotizen“ anzubieten. Es besteht hier kein Anspruch auf Vollständigkeit. Es werden hier keine offiziellen Lösungen für die Übungsblätter gespeichert.
Die offiziellen Notizen zum Kurs sowie alle Übungsblätter, (Abgabe)termine, etc. findet man ausschließlich auf der Moodle-Seite.
(Wesentliche) Struktur des Repositorys
.
├── ./notebooks # Python/Jupyter Notebooks
│ ├── ...
│ └── ... *.ipynb Dateien
├── ./src # Quellcode
│ ├── ...
│ └── ... *.py Dateien
├── ./templates # Templates für Konfiguration
│ ├── ...
│ └── ... *.yaml Dateien
├── ./setup # User Konfiguration
│ ├── ...
│ └── ... *.yaml Dateien
├── ./tests # enthält ggf. automatisiertes Testing
├── ./dist # enthält VERSION infos
├── ./models # erzeugte Modelle
├── ./docs # Dokumentation für erzeugte Modelle
│
├── justfile
├── README.md
├── LICENSE
├── requirements.txt
└── main.py
Gebrauchshinweise
Systemvoraussetzungen
- python 3.10.x
- optional: bash (für Windowsuser siehe git for windows, was bash mit installiert)
- optional: das justfile Tool (für Windowsuser wird die das Chocolatey Tool empfohlen, um dieses Tool installieren zu können)
Setup
Für den Gebrauch der Python-Skripte + Notebooks braucht man einige Packages. Um diese zu installiere führe man
just build
# oder
just build-requirements
aus. Alternativ kann man
python3 -m pip install -r --disable-pip-version-check -r requirements.txt
# für Windowsuser:
py -3 -m pip install -r --disable-pip-version-check -r requirements.txt
verwenden.
Ausführung
Die Notebooks kann man direkt in dem jupyter GUI öffnen, oder in einem bash Terminal führe man
just notebook xyz
aus, um den Notebook notebooks/xyz.ipynb zu starten. Alternativ, kann man
python3 -m jupyter notebook notebooks/xyz.ipynb
# für Windowsuser:
py -3 -m jupyter notebook notebooks/xyz.ipynb
verwenden.