Welche Python-Versionen muss ich auf meinem Rechner haben

Welche Python-Versionen muss ich auf meinem Rechner haben

Es ist bekannt, dassunter Linux sollte ich python2.x haben, aber um die neuesten Features der Sprache nutzen zu können, möchte ich auch eine neue Version von Python haben und verwenden. Das bedeutet, dass auf meinem Rechner bereits zwei Versionen von Python vorhanden sind. Sind „Zwischenversionen“ von Python erforderlich, damit mein System gut läuft?

Offenbar gibt es Situationen, in denenmehr als eine alte Python-Version auf einem System vorhanden ist. Welche der „alten“ Versionen werden für die Installation auf einem Computer am meisten empfohlen?

Antwort1

Zunächst einmal sollten Sie Python 2 nicht einfach blind unter Linux installieren. Viele Distributionen benötigen es heutzutage nicht und installieren es nur aus Kompatibilitätsgründen. Wenn es auf dem Betriebssystem vorinstalliert war, behalten Sie es, aber ansonsten sollten Sie sich nicht die Mühe machen, es zu installieren, es sei denn, Sie haben Software, die es wirklich benötigt. Einige Linux-Systeme haben es nicht einmal mehr standardmäßig (z. B. Arch).

Darüber hinaus, wie in den Kommentaren vorgeschlagen, installieren Sie nur die Versionen, die Sie tatsächlichbrauchen. Mit anderen Worten: Wenn Sie keine Software mit Python Version XY haben und das Betriebssystem diese nicht automatisch installiert hat, installieren Sie sie nicht auf Ihrem System. Dieser Rat gilt jedoch im Allgemeinen für fast jede Programmiersprache. Mehr Code bedeutet mehr Möglichkeiten für einen Angreifer, einen Fehler auszunutzen.

Ergänzen wir diesen Rat anhand eines Beispiels aus der Praxis:

Auf meinen Gentoo-Systemen habe ich derzeit Python 2.7, 3.6 und 3.7.

  • Ich benötige Python 2.7, da ich einige Pakete habe, die für ihre Dokumentation AsciiDoc erfordern, und das funktioniert nur mit Python 2.7.
  • Ich benötige Python 3.6, da dies die primäre Version ist, die von fast dem gesamten anderen Code auf meinem System unterstützt wird (und tatsächlich derzeit von den meisten Python-bezogenen Paketen in Gentoo).
  • Ich benötige Python 3.7 für neue Entwicklungsarbeiten und Testzwecke.

Theoretisch könnte ich auf diesen Systemen auch Python 3.4 und 3.5 installiert haben, aber das tue ich nicht, da ich absolut keine Software habe, die eines von beiden benötigt.

verwandte Informationen