Python3 auf dem GNU/Linux-PC installieren

Ist Python auf meinem PC installiert? Wenn ja, welche Version ist das?

Eine Menge moderne Software - wie auch Mining-Software für den Duinocoin - benötigt Python auf dem PC. Meistens ist Python in der aktuellen Version 3 vorinstalliert - besser ist es, man überprüft das.

In seltenen Fällen gibt der Python-Interpreter Fehlermeldungen aus, wenn das Mining-Programm auf dem Computer gestartet wird. Um diese Fehler zu vermeiden, ist es notwendig zu prüfen, welche Python-Version installiert ist und eventuell auf eine aktuelle Version 3.7 oder höher zu aktualisieren.

Voraussetzung: Rechner mit Python 3

Ein PC oder Notebook mit Windows, GNU/Linux oder einem BSD, ein Raspberry Pi mit Raspberry Pi OS oder ein Apple Mac mit Mac OS X sind die Voraussetzung für das normale DUCO-Mining. Das Betriebssystem ist im Grunde genommen egal, solange man darauf der Python-Interpreter in der Version 3.x läuft. Vorzugsweise sollte man auch die Arduino IDE installieren können, um die Mikrocontroller programmieren (flashen) zu können - das könnte man aber auch problemlos nur mit avrdude machen. Oder man nutzt die Arduino IDE zum Programmieren einfach auf einem anderen System.

Ist Python installiert, und wenn ja: welche Version?

/img/tipps_tricks/Install_Python3.png

Hier wird überprüft, welche Befehle und Versionen von Python installiert sind

Ob Python 3 vorhanden ist, prüft man so:

  • GNU/Linux: Terminal öffnen via Ctrl-Alt-T (notfalls per Strg-Alt-F2, zurück mit Strg-Alt-F7)
  • Windows: Powershell öffnen via Win+R und "powershell"
  • Mac OS: Finder > Applications > Utilities > Terminal

An der Eingabeaufforderung (Prompt) gibt man folgendes ein:

python --version

oder

python -V

Wichtig sind die zwei Minuszeichen (außer bei Mac OS X). Wird "python" nicht gefunden, kann man "python3 -- version" versuchen, dann ist die Version hardcodiert. Das Ergebnis sollte in etwa so aussehen:

mipl@z600:~$ python --version
    Python 3.9.2

Auf diesem Rechner (einer HP Z600-Workstation mit dem von systemd befreiten Devuan GNU/Linux 3.0 "Chimaera" läuft offensichtlich Python 3.9.2.

"python" oder besser "python3"?

Bei einigen GNU/Linux-Distributionen ist "python" (ohne angehängte 2 oder 3) als Befehl nicht vorhanden. Man könnte einen symbolischen Link setzen, was aber nicht empfohlen wird, weil viel ältere Software davon ausgeht, dass "python" einen Python 2.x-Interpreter bezeichnet und es dann zu merkwürdigen Problemen im System kommt.

Es gibt in der Praxis zwei unterschiedliche Python-Versionen: Python 2.x.y und Python 3.x.y. Die 2 oder 3 steht für die "Major Version", also die Hauptversion. Das "x" ist die "Minor Version" und sollte möglichst hoch sein, aktuell beispielsweise mindestens "3.7". Das "y" ist die "Micro Version", deutet Patch-Level und kleinere Updates an und ist für Anwender und damit die Duinocoin-Software unbedeutend.

Achtung! Python-Software, die für Python 2.x (meist 2.7) geschrieben wurde, läuft in der Regel nicht mit Python 3.x - und umgekehrt!

Python 2.x ist veraltet und wird nicht mehr gepflegt, jegliche Python-Software sollte auf Python 3 aktualisiert werden. Tipp: Es gibt ein kleines Tool von Python um den Code automatisch von Python 2 nach Python 3 zu konvertieren: 2to3.py

Auf GNU/Linux-Systemen ist Python 3 meistens vorinstalliert, auf Windows muss man es von Hand nachinstallieren. Wie man Python 3 auf Windows, GNU/Linux und Mac OS X installiert, steht auf der offiziellen Python-Website.

Python3 auf GNU/Linux-PC installieren

Auf den meisten GNU/Linux-Distributionen ist Python3 bereits vorinstalliert. Sollte das nicht der Fall sein, lässt es sich einfach über die jeweilige Paketveraltung einrichten, hier am Beispiel des von mir eingesetzten Devuan GNU/Linux (gilt so aber für alle Debian-basierten Linuxe):

sudo apt-get update
sudo apt-get upgrade
    sudo apt-get install python3

Die ersten beiden Befehle aktualisieren die Datenbank der Paketverwaltung (update) und anschließend das Betriebssystem (upgrade) - wobei letzteres für das Duinocoin-Mining nicht unbedingt notwendig ist.

Andere GNU/Linux-Distributionen benutzen andere Paketverwaltungen. Am gängigsten sind:

  • Debian / Ubuntu: apt-get install python3
  • Rocky / Fedora / RHEL: dnf install python3
  • OpenSUSE: zypper install python3
  • Arch Linux: pacman -S python3
  • Gentoo: emerge --ask python3
  • Void Linux: xbps-install -S python3

Bei den BSDs (auch da ist Python3 in der Regel bereits installiert) geht es so:

  • FreeBSD: pkg install python3
  • OpenBSD: pkg_add -r python3
  • NetBSD: pkgin install python3
  • Dragonfly BSD: pkg install python3

Python3 auf Windows 10-PC installieren

Für Windows muss man einen Installer herunterladen, den das Python-Projekt auf seiner Projektseite bereitstellt. Der Installer wird gestartet und installiert Python3 auf dem PC.