Baue immer eine virtuelle Umgebung (einmalig):
python -m venv env
Dadurch wird ein Ordner namens env angelegt (du kannst den Namen anpassen)
und aktiviere sie dann (jedes mal vor Benutzung)
env\Scripts\activate
Durch die Benutzung einer virtuellen Umgebung schafft man eine isolierte Umgebung zur Verminderung des Dependency-Chaos. Alle im Folgenden abgefeuerten Installationsbefehle finden in der env/dem env-Ordner statt.
In der requirements.txt sollten fixe Versionen stehen, damit Inkompatibilitäten nicht zufällig auftreten – ohne Versionsangaben werden die neuesten gezogen, also beispielsweise:
Flask==2.3.2
Jinja2==3.1.2
Werkzeug==2.3.6