Welches Python soll unter Enterprise Linux verwendet werden?

Welches Python soll unter Enterprise Linux verwendet werden?

Ich lerne gerade Python und habe mir vor Kurzem ein Buch gekauft, das Python 3 durchgeht. Bei mir auf der Arbeit verwenden wir Red Hat Enterprise Linux und mir ist aufgefallen, dass unter RHEL 5 und RHEL 6 die Python-Versionen 2.4 bzw. 2.6 lauten.

Natürlich achtet eine Enterprise-Distribution wie Red Hat darauf, Upstream-Pakete einzubinden, aber bringt es mir überhaupt etwas, eine Python-Version zu lernen, die nicht in der Distribution enthalten ist?

Wenn ja, wie ist die Konvention, Python 3 auf Red Hat zu installieren und diese Version für die von mir entwickelten Programme zu verwenden? Ich würde denken, dass ich die aktuelle Version von Python, die in /usr/bin installiert ist, aufgrund der Abhängigkeiten nicht beschädigen möchte. Wäre es also die Konvention, Python 3 aus dem Quellcode in /usr/local/bin zu installieren? Oder wo sonst würde ich es ablegen?

Ich freue mich über alle Gedanken/Kommentare.

Antwort1

Sie können Python 3 parallel zu 2 installieren, solange es in einem anderen Ordner konfiguriert ist. Dann müssen Sie Ihre Skripte nur noch auf die richtige Python-Installation verweisen.

Als Referenz:http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source

Antwort2

ich denke, dasspython.orghat dies in seinem Wiki ganz gut abgedeckt.

Python 2 ist größtenteils in seinen Funktionen eingefroren, sollte aber noch eine ganze Weile unterstützt werden. Vieles hängt davon ab, und einige wichtige Softwareprogramme benötigen es. Python 2 ist der Status Quo, und es ist SEHR wahrscheinlich, dass Sie es in fast jeder großen Distribution finden.

Python 3 hat viele tolle neue Funktionen und eine Syntax, die ähnlich genug ist, um herauszufinden, wie man zwischen ihnen migriert. Ich habe Python 3 gelernt und bei einfacheren Dingen gibt es keinen signifikanten Unterschied.MancheDinge funktionieren anders. Python 3 ist die Zukunft. Sie haben nichts zu verlieren, wenn Sie dies lernen.

Ich würde sagen: Lernen Sie beides!

Wichtiger noch ist jedoch, dass sie für die parallele Ausführung konzipiert sind. Sie wählen durch Auswahl des Befehlsinterpreters in Ihren Skripten aus, welches ausgeführt werden soll. #!pythonoder #!python2ruft Python2 auf. Mit #!python3können Sie Python3-Skripte ausführen.

verwandte Informationen