Android

Hur man kontrollerar pythonversionen

Python 2 vs 3 - Which should you learn?

Python 2 vs 3 - Which should you learn?

Innehållsförteckning:

Anonim

Python är ett av världens mest populära programmeringsspråk. Det används för att utveckla webbplatser, skriva skript, maskininlärning, analysera data och mer.

Denna handledning förklarar hur du kontrollerar vilken version av Python som är installerad på ditt operativsystem med kommandoraden. Detta kan vara användbart när du installerar program som kräver en specifik version av Python.

Vi kommer också att visa dig hur du programmerar att bestämma vilken version av Python som är installerad i systemet där Python-skriptet körs. När du till exempel skriver Python-skript måste du avgöra om skriptet stöder versionen av Python installerad på användarens maskin.

Python-versionering

Python-produktionsklara utgåvor versioneras i följande schema:

MAJOR.MINOR.MICRO

I Python 3.6.8 är till exempel 3 en huvudversion, 1 är en mindre version och 2 är en mikroversion.

  • MAJOR - Python har två huvudversioner som inte är helt kompatibla: Python 2 och Python 3. Exempelvis är 3.5.7 , 3.7.2 och 3.8.0 del av Python 3-huvudversionen. MINOR - Dessa utgåvor ger nya funktioner och funktioner. Till exempel är 3.6.6 , 3.6.7 och 3.6.8 alla en del av Python 3.6-versionen. MICRO - Vanligtvis innehåller de nya mikroversionerna olika bugfixar och förbättringar.

Utvecklingsreleaser har ytterligare kval. För mer information, läs Pythons "utvecklingscykel" -dokumentation.

Kontrollera Python-version

Python är förinstallerat på de flesta Linux-distributioner och macOS.

För att ta reda på vilken version av Python som är installerad på ditt system kör python -V kommandot python --version eller python -V :

python --version

Kommandot kommer att skriva ut standard Python-versionen, i detta fall, det är 2.7.15 . Den version som installerats på ditt system kan vara annorlunda.

Python 2.7.15+

Standardversionen av Python kommer att användas av alla skript som har /usr/bin/python som tolk i skriptets shebang-linje.

Vissa Linux-distributioner har flera versioner av Python installerade samtidigt. I allmänhet heter Python 3- python3 och Python 2-binäret heter python eller python2 , men det kanske inte alltid är fallet.

Du kan kontrollera om du har installerat Python 3 genom att skriva:

python3 --version

Python 3.6.8

Även om Python 2 är välstött och aktivt anses Python 3 vara språket i dag och i framtiden.

Vid skrivandet av denna artikel är Pythons senaste version av version 3.8.x. Chansen är stor att du har en äldre version av Python 3 installerad på ditt system.

Programmatisk kontroll av Python-version

Python 2 och Python 3 är grundläggande olika. Koden som skrivs i Python 2.x kanske inte fungerar i Python 3.x.

sys modulen som finns i alla Python-versioner tillhandahåller systemspecifika parametrar och funktioner. sys.version_info kan du bestämma Python-versionen som är installerad på systemet. Det är en tupel som innehåller de fem versionnumren: major , minor , micro , releaselevel och serial .

Låt oss säga att du har ett skript som kräver åtminstone Python version 3.5, och du vill kontrollera om systemet uppfyller kraven. Du kan göra det genom att helt enkelt kontrollera de major och minor versionerna:

import sys if not sys.version_info.major == 3 and sys.version_info.minor >= 5: print("This script requires Python 3.5 or higher!") print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor)) sys.exit(1)

This script requires Python 3.5 or higher! You are using Python 2.7.

För att skriva Python-kod som körs under både Python 3 och 2, använd den future modulen. Det låter dig köra Python 3.x-kompatibel kod under Python 2.

Slutsats

Att ta reda på vilken version av Python som är installerad på ditt system är väldigt enkelt, skriv bara python --version .

Lämna gärna en kommentar om du har några frågor.

terminal python