Inhaltsverzeichnis

Tipps zu Python und Webserver mit Python

Python Web-Frameworks

MySql

Flask

CAN-Data Visualizer

Python Libs

NumPy

NumPy

pandas

matplotlib

Virtual Env

python env

sudo apt-get install python3-venv

mkdir dev/test1                     # Projekt-Ordner anlegen und in diesen wechseln
cd dev/test1
python3 -m venv venv                # die virtuelle Umgebung erzeugen (Ordner)

source venv/bin/activate            # und aktivieren
....
deactivate                          # und wieder verlassen.

und für die Installation von flask, matplotlib, pandas und numpy wurden noch folgendes benötigt: - sudo apt-get install libjpeg-dev zlib1g-dev (damit pillow wegen matplotlib installiert werden kann)

History Installation

 2017  source venv/bin/activate
 2018  pip3 list
 2019  python3 --version                        => Python 3.6.9
 2020  python3 -m pip install numpy    **
 2021  python3 -m pip install matplotlib  **
 2022  python3 -m pip install wheel             => war dies wirklich notwendig? keine Ahnung
 2023  python3 -m pip install matplotlib **
 2024  sudo apt-get install libjpeg-dev zlib1g-dev
 2025  python3 -m pip install matplotlib  **
 2029  python3 -m pip install pandas  **
 2031  python3 -m pip install flask **
 2032  flask --help

** = das sind die eigentliche benötigte Pakete!   Die anderen werden im Fehlerfall benötigt

Hinweise WSL2 Ubuntu18.04:

dann: pip install -U pip setuptools ausführen</code>

um SSL zu aktivieren war folgendes noch notwendig:

 2051  python3 -m pip install cryptography
 2052  pip install -U pip setuptools
 2053  python3 -m pip install cryptography

damit es dann bei app.run mit dem Kontext: „ ssl_context='adhoc',“ als SSL läuft.

if __name__ == "__main__":
    app.run(port = 8089, host = "0.0.0.0", ssl_context='adhoc', debug = True)
    
 * Running on https://83.219.65.212:8889/

Und hier zum Abschluss noch die Requirements, so das meine Flask App läuft:<code>(venv) andreas@h2859785:~/dev/flask$ cat requirements.txt
cffi==1.15.0
click==8.0.3
cryptography==36.0.0
cycler==0.11.0
dataclasses==0.8
Flask==2.0.2
importlib-metadata==4.8.2
itsdangerous==2.0.1
Jinja2==3.0.3
kiwisolver==1.3.1
MarkupSafe==2.0.1
matplotlib==3.3.4
numpy==1.19.5
pandas==1.1.5
Pillow==8.4.0
pkg_resources==0.0.0
pycparser==2.21
pyparsing==3.0.6
python-dateutil==2.8.2
pytz==2021.3
six==1.16.0
typing_extensions==4.0.1
Werkzeug==2.0.2
zipp==3.6.0

conda

VS-Code Remote Debugging Flask

Um eine Flask Applikation zu Debuggen (Remote) sind folgende Schritte erforderlich:

Sonstige Hinweise:

VS-Code Remote Programmieren/Debugging

Hier wird nochmal das Einrichten von vscode für Remote Programmierung / Debugging mit dem Raspi erklärt. (C-Programmierung):

Flask und Apache

Falls auf dem WEB-Server Plesk verwendet wird, kann man diverse Einträge bzgl. der Apache Kofiguration in Plesk vornehmen, oder seine eigene Einträge unter:

/var/www/vhosts/system/geier99.de/conf/vhost.conf
/var/www/vhosts/system/geier99.de/conf/vhost_ssl.conf

vornehmen.

Meine Notizen um meine Flask-App (CAN Log-Files Analyzer) dann mit dem Apache Modul „mod-wsgi“ zum laufen zu kriegen.