
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. #!python
oder #!python2
ruft Python2 auf. Mit #!python3
können Sie Python3-Skripte ausführen.