So überprüfen Sie die Python-Version unter Linux

Python ist eine vielseitige und weit verbreitete Programmiersprache, die zu einem unverzichtbaren Werkzeug für Entwickler in verschiedenen Bereichen geworden ist. Wenn Sie mit Python auf Linux-Systemen arbeiten, ist es wichtig zu wissen, welche Version Sie installiert haben, um die Kompatibilität mit Bibliotheken, Paketen und Skripten sicherzustellen. In diesem umfassenden Leitfaden erkunden wir die verschiedenen Methoden zum Überprüfen Ihrer Python-Version unter Linux, besprechen die Bedeutung der Versionsverwaltung und geben Tipps zur Fehlerbehebung, die Ihnen bei der Bewältigung häufiger Probleme helfen.

Inhaltsverzeichnis

Umschalten

Warum es wichtig ist, Ihre Python-Version zu überprüfen

Python hat im Laufe der Jahre erhebliche Veränderungen erfahren, wobei Python 2 und Python 3 die beiden Hauptversionen sind. Obwohl Python 2 nicht mehr aktiv gepflegt wird, verlassen sich viele ältere Projekte und Skripte immer noch darauf. Andererseits führte Python 3 neue Funktionen, Syntaxverbesserungen und eine bessere Leistung ein. Daher ist es wichtig zu wissen, welche Python-Version Sie verwenden, um Kompatibilitätsprobleme zu vermeiden und die neuesten Funktionen nutzen zu können.

Darüber hinaus sind bei Linux-Distributionen oft mehrere Python-Versionen vorinstalliert oder sie ermöglichen es Benutzern, verschiedene Versionen nebeneinander zu installieren. Diese Flexibilität ermöglicht es Entwicklern, an Projekten mit spezifischen Versionsanforderungen zu arbeiten. Es bedeutet jedoch auch, dass Sie jederzeit wissen müssen, welche Python-Version gerade verwendet wird, um Konflikte zu vermeiden und eine reibungslose Ausführung Ihres Codes sicherzustellen.

Methoden zum Überprüfen der Python-Version

Linux bietet verschiedene Möglichkeiten, Ihre Python-Version zu überprüfen, abhängig von Ihren Vorlieben und dem gewünschten Detaillierungsgrad. Sehen wir uns die gängigsten Methoden an:

  • Befehlszeile
  • Python-Skripte
  • Paketmanager
  • Überprüfen der Python-Version über die Befehlszeile.

    Die Befehlszeile ist die einfachste und schnellste Möglichkeit, Ihre Python-Version unter Linux zu überprüfen. Befolgen Sie diese Schritt-für-Schritt-Anleitung:

    • Öffnen Sie Ihr Terminal oder Ihre Eingabeaufforderung.
    • Typ python --version oder python -V und drücken Sie die Eingabetaste. Dieser Befehl zeigt die auf Ihrem System installierte Standard-Python-Version an.

    Zum Beispiel:

    $ python --version
    Python 2.7.18

    Wenn Sie speziell die Version von Python 3 überprüfen möchten, verwenden Sie den Befehl python3 --version:

    $ python3 --version
    Python 3.9.7

    Um detailliertere Versionsinformationen, einschließlich der Build-Nummer und des verwendeten Compilers, zu erhalten, können Sie die verwenden python -VV Befehl (verfügbar in Python 3.6 und höher):

    $ python -VV
    Python 3.9.7 (default, Aug 31 2021, 13:28:12) 
    (GCC 11.1.0)

    Wenn Sie mehrere Python-Versionen installiert haben, können Sie die ausführbare Datei für jede Version mithilfe von finden which oder whereis command gefolgt vom Python-Befehlsnamen:

    $ which python
    /usr/bin/python
    
    $ whereis python3
    python3: /usr/bin/python3 /usr/lib/python3 /usr/local/bin/python3
    

    Mithilfe dieser Befehle können Sie die Installationspfade für verschiedene Python-Versionen auf Ihrem Linux-System ermitteln.

    Überprüfen der Python-Version in einem Skript

    Zusätzlich zur Befehlszeile können Sie die Python-Version auch in Ihren Python-Skripten überprüfen. Dieser Ansatz ist besonders nützlich, wenn Sie die Kompatibilität sicherstellen oder Code basierend auf der Python-Version bedingt ausführen müssen. Hier sind einige Möglichkeiten, dies zu erreichen:

  • Verwendung der sys Modul:
    • Der sys Das Modul bietet Zugriff auf systemspezifische Parameter und Funktionen, einschließlich der Python-Versionsinformationen.
    • Du kannst den … benutzen sys.version Attribut, um eine Zeichenfolge abzurufen, die die Python-Version, die Build-Nummer und Compilerdetails enthält.
    • Alternativ ist die sys.version_info Tupel bietet eine strukturiertere Möglichkeit, auf Versionsinformationen zuzugreifen, sodass Sie Haupt-, Neben- und Mikroversionsnummern separat extrahieren können.

    Beispiel mit sys.version:

    import sys
    
    print("Python version:")
    print(sys.version)
    

    Ausgabe:

    Python version:
    3.9.7 (default, Aug 31 2021, 13:28:12) 
    (GCC 11.1.0)

    Beispiel mit sys.version_info:

    import sys
    
    print("Python version:")
    print(sys.version_info)
    print(f"Major: {sys.version_info.major}")
    print(f"Minor: {sys.version_info.minor}")
    print(f"Micro: {sys.version_info.micro}")
    

    Ausgabe:

    Python version:
    sys.version_info(major=3, minor=9, micro=7, releaselevel="final", serial=0)
    Major: 3
    Minor: 9
    Micro: 7
  • Verwendung der platform Modul:
    • Der platform Das Modul bietet eine alternative Möglichkeit, Python-Versionsinformationen abzurufen.
    • Du kannst den … benutzen platform.python_version() Funktion, um eine Zeichenfolge zu erhalten, die die Python-Version darstellt.

    Beispiel mit platform.python_version():

    import platform
    
    print("Python version:")
    print(platform.python_version())
    

    Ausgabe:

    Python version:
    3.9.7

    Durch die Nutzung dieser Module können Sie Skripte schreiben, die ihr Verhalten an die Python-Version anpassen, auf der sie ausgeführt werden. Dies ist besonders praktisch, wenn Sie mit Code arbeiten, der mit mehreren Python-Versionen kompatibel sein muss.

    Überprüfen der Python-Version mit Paketmanagern

    Linux-Distributionen verwenden häufig Paketmanager zur Verwaltung von Softwareinstallationen, einschließlich Python. Mit diesen Paketmanagern können Sie die verfügbaren Python-Versionen und deren Details überprüfen. Hier sind einige gängige Paketmanager und die Befehle zum Überprüfen von Python-Versionen:

  • Apt (Debian/Ubuntu):
    • Um die installierte Python-Version zu überprüfen, klicken Sie auf: aptverwenden Sie den Befehl apt show python für Python 2 oder apt show python3 für Python 3.

    Beispiel:

    $ apt show python3
    Package: python3
    Version: 3.9.7-1ubuntu2
    Priority: important
    Section: python
    ...
  • Lecker (RHEL/CentOS):
    • Für Systeme mit yum Paketmanager, den Sie verwenden können yum info python für Python 2 oder yum info python3 für Python 3.

    Beispiel:

    $ yum info python3
    Name : python3
    Version : 3.9.7
    Release : 1.el8
    ...
  • Conda:
    • Wenn Sie die Anaconda- oder Miniconda-Distribution verwenden, können Sie die Python-Version mit dem Befehl überprüfen conda list | grep python.

    Beispiel:

    $ conda list | grep python
    python 3.9.7 h12debd9_1

    Diese Paketmanagerbefehle bieten eine schnelle Möglichkeit, die in den Repositorys Ihrer Linux-Distribution verfügbaren Python-Versionen zu überprüfen.

    Abschluss

    Das Überprüfen Ihrer Python-Version unter Linux ist eine wesentliche Fähigkeit für jeden Python-Entwickler. Unabhängig davon, ob Sie lieber die Befehlszeile, Python-Skripte oder Paketmanager verwenden, bietet Linux mehrere Möglichkeiten, schnell die auf Ihrem System installierten Python-Versionen zu ermitteln. Wenn Sie die Unterschiede zwischen Python 2 und Python 3 verstehen, können Sie fundierte Entscheidungen darüber treffen, welche Version Sie für Ihre Projekte verwenden möchten, und die Kompatibilität mit Bibliotheken und Paketen sicherstellen.

    Denken Sie daran, Best Practices wie die Verwendung virtueller Umgebungen, die explizite Angabe von Python-Versionen in Ihren Skripts und die Beibehaltung der System-Python-Intaktheit zu berücksichtigen. Diese Vorgehensweisen helfen Ihnen dabei, eine saubere und organisierte Entwicklungsumgebung aufrechtzuerhalten, das Risiko von Versionskonflikten zu verringern und die reibungslose Ausführung Ihres Python-Codes sicherzustellen.

    Mit den in diesem Handbuch gewonnenen Erkenntnissen sind Sie nun in der Lage, Python-Versionen auf Ihrem Linux-System sicher zu überprüfen und zu verwalten. Genießen Sie die Leistungsfähigkeit und Flexibilität von Python unter Linux und viel Spaß beim Programmieren!

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert