Python >> Python tutorial >  >> Python

Hvordan tjekker man 'string'-pakkeversionen i Python?

I denne artikel viser jeg dig:

💬 Sådan tjekker du versionen af ​​Python-modulet (pakke, bibliotek) string ? Og hvordan man kontrollerer, om string er installeret alligevel?

Dette er de otte bedste måder at kontrollere den installerede version af Python-modulet string på :

  • Metode 1 :pip show string
  • Metode 2 :pip list
  • Metode 3 :pip list | findstr string
  • Metode 4 :library.__version__
  • Metode 5 :importlib.metadata.version
  • Metode 6 :conda list
  • Metode 7 :pip freeze
  • Metode 8 :pip freeze | grep string

Før vi går ind på disse måder for at kontrollere din string version, lad os først hurtigt forstå, hvordan versionering fungerer i Python - du vil være taknemmelig for at have brugt et par sekunder på dette emne, tro mig!

En note om Python-versionsnummerering

💡Python-versionering tilføjer en unik identifikator til forskellige pakkeversioner ved hjælp af semantisk versionering . Semantisk versionering består af tre numeriske enheder af versionsinformation i formatet major.minor.patch .

I denne øvelse bruger vi den generelle forkortelse for forkortelsen som sådan:

x.y.z

Praktiske eksempler ville bruge numeriske værdier for x , y og z :

  • 1.2.3
  • 4.1.4
  • 1.0.0

Dette er en forkortelse for

major.minor.patch
  • Major udgivelser (0.1.0 til 1.0.0 ) bruges til den første stabile udgivelse eller "breaking changes", dvs. større opdateringer, der bryder bagudkompatibiliteten.
  • Mindre udgivelser (0.1.0 til 0.2.0 ) bruges til større fejlrettelser og nye funktioner, der er bagudkompatible.
  • Patch udgivelser (0.1.0 til 0.1.1 ) bruges til mindre fejlrettelser, der er bagudkompatible.

Lad os dykke ned i kødet af denne artikel:

💬 Spørgsmål :Sådan kontrolleres (større, mindre, patch) version af string i dit nuværende Python-miljø?

Metode 1:pip-show

For at kontrollere, hvilken version af Python-biblioteket string er installeret, kør pip show string eller pip3 show string i din CMD/Powershell (Windows) eller terminal (macOS/Linux/Ubuntu).

Dette vil fungere, hvis din pip-installation er version 1.3 eller højere - hvilket sandsynligvis vil holde i dit tilfælde, fordi pip 1.3 blev udgivet for et årti siden i 2013!

Her er et eksempel i min Windows Powershell:Jeg har fremhævet linjen, der viser, at min pakkeversion er a.b.c :

PS C:\Users\xcent> pip show string
Name: string
Version: a.b.c
Summary: ...
Home-page: ...
Author: ...
Author-email: ...
License: ...
Location: ...
Requires: ...
Required-by: ...

I nogle tilfælde vil dette ikke virke – afhængigt af dit miljø. I dette tilfælde skal du prøve disse kommandoer, før du giver op:

python -m pip show string
python3 -m pip show string
py -m pip show string
pip3 show string

Dernæst vil vi dykke ned i flere måder at tjekke din string på version.

Metode 2:pip-liste

For at kontrollere versionerne af alle installerede pakker, brug pip list og find versionen af ​​string i outputlisten over pakkeversioner sorteret alfabetisk.

Dette vil fungere, hvis din pip-installation er version 1.3 eller nyere.

Her er et forenklet eksempel for Windows Powershell, jeg har fremhævet linjen, der viser, at pakkeversionen er 1.2.3 :

PS C:\Users\xcent> pip list
Package         Version
------------- – – -------
aaa             1.2.3
...
string             1.2.3
...
zzz             1.2.3

I nogle tilfælde vil dette ikke virke – afhængigt af dit miljø. Prøv derefter disse kommandoer, før du giver op:

python -m pip list
python3 -m pip list
py -m pip list
pip3 list 

Metode 3:pip-liste + findstr på Windows

For at kontrollere versionerne af en enkelt pakke på Windows , kan du kæde pip list med findstr string ved hjælp af CMD- eller Powershell-kommandoen:pip3 list | findstr string for at finde versionen af ​​string i outputlisten over pakkeversioner automatisk.

Her er et eksempel på string :

pip3 list | findstr string

1.2.3

Metode 4:Modul __version__ Attribut

For at kontrollere, hvilken version der er installeret af en given library , kan du bruge library.__version__ attribut efter import af biblioteket (pakke, modul) med import library .

Her er koden:

import my_library
print(my_library.__version__)
# x.y.z for your version output

Her er et uddrag fra PEP 8-dokumenterne, der nævner __version__ attribut.

“PEP 8 beskriver brugen af ​​en modulattribut kaldet __version__ til optagelse af "Subversion, CVS eller RCS" versionsstrenge ved hjælp af nøgleordsudvidelse. I PEP-forfatterens egne e-mail-arkiver er det tidligste eksempel på brugen af ​​en __version__ modulattribut af uafhængige moduludviklere går tilbage til 1995.”

Du kan også bruge følgende one-liner snippet til at køre dette fra din terminal (macOS, Linux, Ubuntu) eller CMD/Powershell (Windows):

python3 -c "import my_library; print(my_library.__version__)"

Denne metode virker dog ikke for alle biblioteker, så selvom den er enkel, anbefaler jeg den ikke som en generel tilgang af den grund.

Metode 5:importlib.metadata.version

importlib.metadata biblioteket giver en generel måde at kontrollere pakkeversionen i dit Python-script via importlib.metadata.version('string') til bibliotek string . Dette returnerer en strengrepræsentation af den specifikke version, såsom 1.2.3 afhængigt af den konkrete version i dit miljø.

Her er koden:

import importlib.metadata
print(importlib.metadata.version('string'))
# 1.2.3

Metode 6:conda liste

Hvis du har oprettet dit Python-miljø med Anaconda, kan du bruge conda list for at liste alle pakker installeret i dit (virtuelle) miljø. Du kan eventuelt tilføje et regulært udtryk ved hjælp af syntaksen conda list regex for kun at vise pakker, der matcher et bestemt mønster.

Hvordan listes alle pakker i det aktuelle miljø?

conda list

Sådan listes alle pakker installeret i miljøet 'xyz' ?

conda list -n xyz

Regex :Sådan listes alle pakker, der starter med 'string' ?

conda list '^string'

Metode 7:pip-frysning

pip freeze kommando uden nogen valgmulighed viser alle installerede Python-pakker i dit miljø i alfabetisk rækkefølge (ignorerer STORE eller små bogstaver). Du kan se din specifikke pakke string hvis det er installeret i miljøet.

pip freeze

Output eksempel (afhængigt af dit konkrete miljø/installation):

PS C:\Users\xcent> pip freeze
aaa==1.2.3
...
string==1.2.3
...
zzz==1.2.3

Du kan ændre eller udelukke specifikke pakker ved at bruge mulighederne i dette skærmbillede:

Metode 8:pip freeze + grep på Linux/Ubuntu/macOS

For at kontrollere versionerne af en enkelt pakke på Linux/Ubuntu/macOS , kan du kæde pip freeze med grep string ved hjælp af CMD- eller Powershell-kommandoen:pip freeze | grep string for programmæssigt at finde versionen af ​​din særlige pakke string i outputlisten over pakkeversioner.

Her er et eksempel på string :

pip freeze | grep string
string==1.2.3

Relaterede spørgsmål

Tjek streng Installeret Python

Sådan kontrollerer du, om string er installeret i dit Python-script?

For at kontrollere, om string er installeret i dit Python-script, kan du køre import string i din Python-skal og omslut den med et forsøg/undtagen for at fange en potentiel ModuleNotFoundError .

try:
    import string
    print("Module string installed")
except ModuleNotFoundError:
    print("Module string not installed")

Tjek strengversion Python

Sådan tjekker du pakkeversionen af ​​string i Python?

For at kontrollere, hvilken version af string er installeret, skal du bruge pip show string eller pip3 show string i din CMD/Powershell (Windows) eller terminal (macOS/Linux/Ubuntu) for at få output major.minor.patch .

pip show string  # or pip3 show string
# 1.2.3

Tjek strengversion Linux

Sådan tjekker du min string version i Linux?

For at kontrollere, hvilken version af string er installeret, skal du bruge pip show string eller pip3 show string i din Linux-terminal.

pip show string  # or pip3 show string
# 1.2.3

Tjek strengversion Ubuntu

Sådan tjekker du min string version i Ubuntu?

For at kontrollere, hvilken version af string er installeret, skal du bruge pip show string eller pip3 show string i din Ubuntu-terminal.

pip show string  # or pip3 show string
# 1.2.3

Tjek strengversion af Windows

Sådan tjekker du min string version på Windows?

For at kontrollere, hvilken version af string er installeret, skal du bruge pip show string eller pip3 show string i din Windows CMD, kommandolinje eller PowerShell.

pip show string  # or pip3 show string
# 1.2.3

Tjek strengversion Mac

Sådan tjekker du min string version på macOS?

For at kontrollere, hvilken version af string er installeret, skal du bruge pip show string eller pip3 show string i din macOS-terminal.

pip show string  # or pip3 show string
# 1.2.3

Tjek strengversion Jupyter Notebook

Sådan tjekker du min string version i min Jupyter Notebook?

For at kontrollere, hvilken version af string er installeret, skal du tilføje linjen !pip show string til din notesbogscelle, hvor du vil tjekke. Læg mærke til udråbstegnspræfikset ! der giver dig mulighed for at køre kommandoer i din Python-scriptcelle.

!pip show string

Output :Følgende er et eksempel på, hvordan dette ser ud for string i en Jupyter Notebook-celle:

Package         Version
------------- – – -------
aaa             1.2.3
...
string             1.2.3
...
zzz             1.2.3

Tjek strengversion Conda/Anaconda

Sådan kontrollerer du string version i min conda installation?

Brug conda list 'string' for at vise versionsoplysninger om den specifikke pakke, der er installeret i dit (virtuelle) miljø.

conda list 'string'

Tjek strengversion med PIP

Sådan kontrollerer du string version med pip?

Du kan bruge flere kommandoer til at kontrollere string version med PIP såsom pip show string , pip list , pip freeze og pip list .

pip show string
pip list
pip freeze
pip list

Førstnævnte vil udsende den specifikke version af string . De resterende vil udsende versionsoplysningerne for alle installerede pakker, og du skal finde string først.

Tjek pakkeversionen i VSCode eller PyCharm

Sådan kontrollerer du string version i VSCode eller PyCharm?

Integrerede udviklingsmiljøer (IDE'er) såsom VSCode eller PyCharm giver en indbygget terminal, hvor du kan køre pip show string for at kontrollere den aktuelle version af string i det specifikke miljø, du kører kommandoen i.

pip show string
pip3 show string

pip list
pip3 list

pip freeze
pip3 freeze

Du kan skrive enhver af disse kommandoer i din IDE-terminal som sådan:

Oversigt

I denne artikel har du lært de bedste måder at tjekke en Python-pakkeversion på:

  • Metode 1 :pip show string
  • Metode 2 :pip list
  • Metode 3 :pip list | findstr string
  • Metode 4 :library.__version__
  • Metode 5 :importlib.metadata.version
  • Metode 6 :conda list
  • Metode 7 :pip freeze
  • Metode 8 :pip freeze | grep string

Tak for at give os din værdsatte opmærksomhed - vi er taknemmelige for at have dig her! 🙂


Programmerhumor

Der er kun 10 slags mennesker i denne verden:dem, der ved binær og dem, der ikke gør.
👩🧔‍♂️
~~~

Der er 10 typer mennesker i verden. Dem, der forstår treenigt, dem, der ikke gør, og dem, der forveksler det med binært.

👩🧔‍♂️👱‍♀️

Relaterede selvstudier

  • Sådan tjekker du din Python-version
  • Sådan tjekker du din modulversion
  • Sådan opretter du et Python-modul
  • Begynd at lære Python
  • Sådan bliver du freelanceudvikler
  • PIP-kommandoer – en simpel vejledning