Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Python
Oftmals gibt es eine Auswahl zwischen mehreren Python Versionen in der Paketverwaltung. Falls die vorinstallierte Version also zu alt ist, kann man einfach eine neuere Pralell dazu installieren.
zypper in python310
Mit dem Befehl wurde python3.10 auf dem Suse-System installiert.
venv
Nun kann man eine eigene Umgebung schaffen in der nur die neue Python Version Verwendung findet. Hierzu wird ein neues Verzeichnis angelegt z.B. ocsp-checker310 und dann das Kommando aufgerufen:
python3.10 -m venv ocsp-checker310
Die Umgebung aktivieren mit:
source ~/checker310/bin/activate
Überprüfen welche Version verwendet wird mit python -V
oder mit:
(ocsp-checker310) tux@iglu:~/ocsp-checker310> pip3 --version pip 22.3.1 from /home/tux/ocsp-checker310/lib64/python3.10/site-packages/pip (python 3.10)
In der Umgebung evtl. den Proxy nutzbar machen:
(ocsp-checker310) tux@iglu:~/ocsp-checker310> export http_proxy=http://tux:geheim@internet.example.de:8181 (ocsp-checker310) tux@iglu:~/ocsp-checker310> export https_proxy=http://tux:geheim@internet.example.de:8181
Im Python-Umgebung wieder verlassen durch Eingabe von:
deactivate
subprocess
Verwendung vom Modul subprocess
um Standard Kommandos im Python Code auszuführen.
run = subprocess.run('openssl x509 -in RON_SBS.pem -text -noout|grep -A2 -i Validity|grep -i "Not After"', stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell=True) >>> >>> >>> run CompletedProcess(args='openssl x509 -in RON_SBS.pem -text -noout|grep -A2 -i Validity|grep -i "Not After"', returncode=0, stdout=b' Not After : Oct 18 09:30:41 2044 GMT\n', stderr=b'')