Python 2 vs 3 - Which should you learn?
Innehållsförteckning:
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 är3.5.7,3.7.2och3.8.0del av Python 3-huvudversionen.MINOR- Dessa utgåvor ger nya funktioner och funktioner. Till exempel är3.6.6,3.6.7och3.6.8alla 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 pythonLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
I vår senaste handledning studerade vi hur man kontrollerar genomförandegrad baserat på olika förhållanden med hjälp av
"Om"
Hur man kontrollerar hur mycket ström datorn behöver
Hur många watt använder din dator?







