Android

Hoe python-versie te controleren

How to Check Python Version on Ubuntu 18.04 LTS?

How to Check Python Version on Ubuntu 18.04 LTS?

Inhoudsopgave:

Anonim

Python is een van de populairste programmeertalen ter wereld. Het wordt gebruikt voor het ontwikkelen van websites, het schrijven van scripts, machine learning, het analyseren van gegevens en meer.

In deze zelfstudie wordt uitgelegd hoe u kunt controleren welke versie van Python op uw besturingssysteem is geïnstalleerd met behulp van de opdrachtregel. Dit kan handig zijn bij het installeren van applicaties die een specifieke versie van Python vereisen.

We laten u ook zien hoe u programmatisch kunt bepalen welke versie van Python is geïnstalleerd op het systeem waarop het Python-script wordt uitgevoerd. Wanneer u bijvoorbeeld Python-scripts schrijft, moet u bepalen of het script de versie van Python ondersteunt die op de computer van de gebruiker is geïnstalleerd.

Python-versiebeheer

Python-productieklare releases hebben een versie in het volgende schema:

MAJOR.MINOR.MICRO

In Python 3.6.8 is bijvoorbeeld 3 een hoofdversie, 1 is een onderversie en 2 is een microversie.

  • MAJOR - Python heeft twee hoofdversies die niet volledig compatibel zijn: Python 2 en Python 3. Bijvoorbeeld 3.5.7 , 3.7.2 en 3.8.0 maken allemaal deel uit van de hoofdversie van Python 3. MINOR - Deze releases brengen nieuwe functies en functies. 3.6.6 , 3.6.7 en 3.6.8 maken bijvoorbeeld allemaal deel uit van de secundaire versie van Python 3.6. MICRO - Meestal bevatten de nieuwe microversies verschillende bugfixes en verbeteringen.

Ontwikkelingsreleases hebben aanvullende kwalificaties. Lees de documentatie van Python “Development Cycle” voor meer informatie.

Python-versie controleren

Python is vooraf geïnstalleerd op de meeste Linux-distributies en macOS.

Om erachter te komen welke versie van Python op uw systeem is geïnstalleerd, voert u de opdracht python --version of python -V uit:

python --version

Met de opdracht wordt de standaard Python-versie afgedrukt, in dit geval 2.7.15 . De versie die op uw systeem is geïnstalleerd, kan afwijken.

Python 2.7.15+

De standaardversie van Python wordt gebruikt door alle scripts waarvoor /usr/bin/python ingesteld als interpreter in de shebang-regel van het script.

Sommige Linux-distributies hebben meerdere versies van Python tegelijkertijd geïnstalleerd. Over het algemeen wordt de binaire Python 3 python3 genoemd en de binaire Python 2 python of python2 , maar dat hoeft niet altijd het geval te zijn.

U kunt controleren of Python 3 is geïnstalleerd door te typen:

python3 --version

Python 3.6.8

Hoewel Python 2 goed wordt ondersteund en actief is, wordt Python 3 beschouwd als het heden en de toekomst van de taal.

Op het moment dat dit artikel werd geschreven, is de nieuwste versie van de Python versie 3.8.x. De kans is groot dat u een oudere versie van Python 3 op uw systeem hebt geïnstalleerd.

Python-versie programmatisch controleren

Python 2 en Python 3 zijn fundamenteel verschillend. De code die is geschreven in Python 2.x werkt mogelijk niet in Python 3.x.

De sys module die beschikbaar is in alle Python-versies biedt systeemspecifieke parameters en functies. sys.version_info kunt u de Python-versie bepalen die op het systeem is geïnstalleerd. Het is een tuple die de vijf versienummers bevat: major , minor , micro , releaselevel en serial .

Stel dat u een script hebt dat minimaal versie 3.5 van Python vereist en dat u wilt controleren of het systeem aan de vereisten voldoet. U kunt dat doen door eenvoudigweg de major en minor versies te controleren:

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.

Gebruik de future module om Python-code te schrijven die zowel onder Python 3 als 2 wordt uitgevoerd. Hiermee kunt u Python 3.x-compatibele code uitvoeren onder Python 2.

Conclusie

Uitzoeken welke versie van Python op uw systeem is geïnstalleerd, is heel eenvoudig, typ gewoon python --version .

Als je nog vragen hebt, kun je een reactie achterlaten.

eindpython