Skip to content

Überprüfen Sie die Version des Python-Pakets/der Python-Bibliothek

Python

Dieser Artikel genau, wie SIE die Version von Paketen (Bibliotheken) und Module überprüfen, die in Python-Skripten verwendet werden, sowie die Version von Paketen, die in der Umgebung installiert sind.

  • Paketversion im Python-Skript abrufen:__version__ attribute
  • Überprüfen Sie die Paketversion mit dem Pip-Befehl
    • Installierte Pakete auflisten:pip list
    • Installierte Pakete auflisten:pip freeze
    • Überprüfen Sie die Details der installierten Pakete:pip show
  • Überprüfen Sie die Paketversion mit dem conda-Befehl:conda list

Wenn Sie die Version von Python selbst überprüfen möchten, lesen Sie den following Artikel.

Paketversion im Python-Skript abrufen:__version__ attribute

Um die Version eines in einem Python-Skript verwendeten Pakets abzurufen, verwenden Sie das Attribut __version__.

import pandas as pd

print(pd.__version__)
# 0.22.0

Das Attribut __version__ wird von PEP (Python Enhancement Proposals) empfohlen und ist in vielen Paketen enthalten.

Beachten Sie, dass das Attribut __version__ nicht obligatorisch ist, einige Pakete haben es also nicht.

Zusätzlich zum Attribut __version__ bieten einige Pakete wie NumPy und Pandas Funktionen und Attribut, die detailliertere Informationen anzeigen.

Beachten Sie, dass die __version__ nicht für die Standardbibliotheksmodule wie math und os festgelegt ist. Module in der Standardbibliothek haben keine individuellen Versionen, sondern folgen der Python-Version.

Überprüfen Sie die Paketversion mit dem Pip-Befehl:pip list, pip freeze, pip show

Wenn Sie das Python-Paketverwaltungssystem pip verwenden, können Sie die Informationen des installierten Pakets mit dem following Befehl überprüfen. Führen Sie Befehle an der Eingabeaufforderung oder am Terminal aus.

Verwenden Sie in einigen Umgebungen pip3 anstelle von pip. In einigen Fällen steht pip für Python2 und pip3 für Python3.

Grundlegende Informationen zur Verwendung von Pip, z. B. zum Installieren, Aktualisieren und Deinstallieren von Paketen, finden Sie im following Artikel.

Installierte Pakete auflisten:pip list

pip list zeigt eine Liste der installierten Paketnamen und Versionsnummern an.

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0

Es gibt vier Anzeigeformate:legacy, columns, freeze and json. It is specified with the pip configuration file pip.conf or --format <format-name> option.

Sie können die folgenden Optionen mit der Pip-Liste verwenden.

  • –format <Formatname>
    • Anzeigeformat festlegen (Spalten, Freeze, JSON)
  • -o, –veraltet
    • Nur veraltete Pakete auflisten
  • -u, –aktualisieren
    • Nur die neuesten Pakete auflisten

Nichts finden Sie im folgenden Artikel.

Installierte Pakete auflisten:pip freeze

pip freeze zeigt eine Liste der installierten Paketnamen und Versionsnummern im Freeze-Format an.

$ pip freeze
absl-py==0.1.10
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2
appnope==0.1.0

Der Unterschied zwischen pip freeze und pip list –format freeze besteht darin, dass pip freeze standardmäßig die following Paketverwaltungstools nicht angezeigt. Wenn Sie die Option –all hinzufügen, werden alle angezeigt.

  • Pip
  • Setup-Tools
  • verteilen
  • Rad

Wenn Sie die Ausgabe im Freeze-Format als Textdatei speichern, können Sie Pakete in einer bestimmten Version in einem Stapel installieren.

Für solche Zwecke ist es nicht erforderlich, Paketverwaltungstools wie pip aufzulisten, sodass pip freeze sie standardmäßig nicht ausgibt.

Überprüfen Sie die Details der installierten Pakete:pip show

pip show <Paketname> zeigt detaillierte Informationen über das Paket an.

Neben Versionsinformationen werden Detailinformationen wie Abhängigkeitspakete und Homepages angezeigt.

$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: pydata@googlegroups.com
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil

Überprüfen Sie die Paketversion mit dem conda-Befehl:conda list

Wenn Sie eine Python-Umgebung mit Anaconda erstellt haben, listen Sie conda list die Pakete auf, die in der aktuellen virtuellen Umgebung installiert sind.

Wenn die Umgebung nicht aktiviert ist, verwenden Sie conda list -n <Umgebungsname>.