Android

Sådan kontrolleres python version

Kontroller for slidtage og skift af bremseklodser på racer cykel

Kontroller for slidtage og skift af bremseklodser på racer cykel

Indholdsfortegnelse:

Anonim

Python er et af de mest populære programmeringssprog i verden. Det bruges til at udvikle websteder, skrive scripts, maskinlæring, analyse af data og mere.

Denne tutorial forklarer, hvordan du kontrollerer, hvilken version af Python der er installeret på dit operativsystem ved hjælp af kommandolinjen. Dette kan være nyttigt, når du installerer applikationer, der kræver en bestemt version af Python.

Vi viser dig også, hvordan du programmatisk bestemmer, hvilken version af Python der er installeret på det system, hvor Python-scriptet kører. Når du for eksempel skriver Python-scripts, skal du bestemme, om scriptet understøtter versionen af ​​Python, der er installeret på brugerens maskine.

Python versionering

Python-produktionsklare frigivelser versioneres i følgende skema:

MAJOR.MINOR.MICRO

F.eks. Er Python 3.6.8, 3 en større version, 1 er en mindre version, og 2 er en mikroversion.

  • MAJOR - Python har to større versioner, der ikke er fuldt kompatible: Python 2 og Python 3. F.eks. Er 3.5.7 , 3.7.2 og 3.8.0 alle en del af Python 3-større version. MINOR - Disse udgivelser bringer nye funktioner og funktioner. For eksempel er 3.6.6 , 3.6.7 og 3.6.8 alle en del af Python 3.6 mindre version. MICRO - Typisk indeholder de nye mikroversioner forskellige fejlrettelser og forbedringer.

Udviklingsudgivelser har yderligere kvalifikationer. For mere information, se Python “Udviklingscyklus” dokumentation.

Kontrol af Python version

Python er forinstalleret på de fleste Linux-distributioner og macOS.

For at finde ud af, hvilken version af Python der er installeret på dit system, skal du køre kommandoen python --version eller python -V :

python --version

Kommandoen udskriver standard Python-versionen, i dette tilfælde, det er 2.7.15 . Den version, der er installeret på dit system, kan være en anden.

Python 2.7.15+

Standardversionen af ​​Python bruges af alle scripts, der har /usr/bin/python indstillet som tolk i scriptets shebang-linje.

Nogle Linux-distributioner har flere versioner af Python installeret på samme tid. Generelt kaldes den binære Python 3 python3 , og den binære Python 2 benævnes python eller python2 , men det er måske ikke altid tilfældet.

Du kan kontrollere, om du har Python 3 installeret ved at skrive:

python3 --version

Python 3.6.8

Mens Python 2 er godt understøttet og aktiv, betragtes Python 3 som sprogets nutid og fremtid.

På det tidspunkt, hvor denne artikel skrives, er den seneste større udgivelse af Python version 3.8.x. Chancerne er store, at du har en ældre version af Python 3 installeret på dit system.

Programmatisk kontrol af Python-version

Python 2 og Python 3 er grundlæggende forskellige. Koden, der er skrevet i Python 2.x, fungerer muligvis ikke i Python 3.x.

sys modulet, der er tilgængeligt i alle Python-versioner, giver systemspecifikke parametre og funktioner. sys.version_info giver dig mulighed for at bestemme Python-versionen, der er installeret på systemet. Det er en tuple, der indeholder de fem versionnumre: major , minor , micro , releaselevel og serial .

Lad os sige, at du har et script, der mindst kræver Python version 3.5, og du vil kontrollere, om systemet opfylder kravene. Du kan gøre det ved blot at kontrollere de major og minor versioner:

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.

Hvis du vil skrive Python-kode, der kører under både Python 3 og 2, skal du bruge det future modul. Det giver dig mulighed for at køre Python 3.x-kompatibel kode under Python 2.

Konklusion

Det er meget let at finde ud af, hvilken version af Python der er installeret på dit system, bare skriv python --version .

Du er velkommen til at give en kommentar, hvis du har spørgsmål.

terminal python