Installation av Python3 på en GNU/Linux-dator

Är Python installerat på min dator? Om så är fallet, vilken version är det?

En hel del modern programvara - som t.ex. gruvprogramvara för Duinocoin - kräver Python på datorn. Oftast är Python förinstallerat i den aktuella versionen 3 - det är bättre att kontrollera det.

I sällsynta fall ger Python-tolken felmeddelanden när gruvprogrammet startas på datorn. För att undvika dessa fel måste man kontrollera vilken Python-version som är installerad och eventuellt uppdatera till en aktuell version 3.7 eller senare.

Förutsättning: Dator med Python 3

En dator eller bärbar dator med Windows, GNU/Linux eller BSD, en Raspberry Pi med Raspberry Pi OS eller en Apple Mac med Mac OS X är förutsättningarna för normal DUCO-gruvdrift. Operativsystemet spelar i princip ingen roll så länge du kör Python-tolken version 3.x på det. Helst bör du också kunna installera Arduino IDE för att kunna programmera (flasha) mikrokontrollerna - men du kan också göra detta utan problem med bara avrdude. Du kan också helt enkelt använda Arduino IDE för programmering på ett annat system.

Är Python installerat, och i så fall vilken version?

/img/tipps_tricks/Install_Python3.png

Detta kontrollerar vilka kommandon och versioner av Python som är installerade.

Gör följande för att kontrollera om Python 3 finns:

  • GNU/Linux: Öppna terminalen via Ctrl-Alt-T (om nödvändigt, använd Ctrl-Alt-F2, tillbaka med Ctrl-Alt-F7)
  • Windows**: Öppna Powershell via Win+R och "powershell"
  • Mac OS**: Finder > Program > Verktyg > Terminal

Ange följande i prompten:

python --version

eller

python -V

De två minustecknen är viktiga (utom i Mac OS X). Om "python" inte hittas kan du försöka med "python3 -- version", då är versionen hårdkodad. Resultatet bör se ut ungefär så här:

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

"python" eller bättre "python3"?

I vissa GNU/Linux-distributioner finns inte "python" (utan tillägg 2 eller 3) som ett kommando. Du kan skapa en symbolisk länk, men det är inte rekommenderat eftersom många äldre program antar att "python" betecknar en Python 2.x-tolk och då uppstår konstiga problem i systemet.

I praktiken finns det två olika Python-versioner: Python 2.x.y och Python 3.x.y. 2 eller 3 står för "huvudversionen". "x" är "minor version" och bör vara så hög som möjligt, för närvarande till exempel minst "3.7". "y" är "mikroversionen", anger patchnivåer och mindre uppdateringar och är obetydligt för användarna och därmed Duinocoin-programvaran.

Uppmärksamhet. Pythonprogramvara som är skriven för Python 2.x (oftast 2.7) fungerar vanligtvis inte med Python 3.x - och vice versa!

Python 2.x är föråldrat och underhålls inte längre, alla Python-program bör uppdateras till Python 3. Tips: Det finns ett litet verktyg från Python för att automatiskt konvertera koden från Python 2 till Python 3: 2to3.py.

På GNU/Linux-system är Python 3 oftast förinstallerat, på Windows måste du installera det manuellt. Hur man installerar Python 3 på Windows, GNU/Linux och Mac OS X finns på Pythons officiella webbplats <https://wiki.python.org/moin/BeginnersGuide/Download>`_.

Installera Python3 på en GNU/Linux-dator

Python3 är förinstallerat på de flesta GNU/Linux-distributioner. Om så inte är fallet kan det enkelt ställas in via respektive pakethantering, här med exemplet Devuan GNU/Linux som jag använder (men detta gäller alla Debianbaserade Linux):

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

De två första kommandona uppdaterar databasen i pakethanteringen (update) och sedan operativsystemet (upgrade) - även om det senare inte är absolut nödvändigt för Duinocoinbrytning.

Andra GNU/Linux-distributioner använder andra pakethanterare. De vanligaste är:

  • 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

För BSD (Python3 är vanligtvis redan installerat där också) går det till så här:

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

Installera Python3 på Windows 10 PC

För Windows måste du ladda ner en installer som Pythonprojektet tillhandahåller på sin projektsida <https://www.python.org/downloads/windows/>`_. Installationsprogrammet startas och installerar Python3 på datorn.