Ist Python auf jeder Mac-Version vorinstalliert?

Ist Python auf jeder Mac-Version vorinstalliert? Wenn ja, wie weit geht es?

Ich weiß auch, dass in CentOS empfohlen wird, das vorinstallierte Python nicht zu verwenden und tatsächlich Ihre eigene Python-Version zu verwenden (um die Langlebigkeit zu gewährleisten).

Gilt das für Macs? Oder kann ich einfach Python verwenden, das bereits installiert ist, als ob ich es gerade selbst installiert hätte

Antworten (2)

Python wurde schon vor langer Zeit auf dem Mac installiert, obwohl einige der früheren Versionen des Betriebssystems besonders alte Versionen von Python haben werden. Sie können die installierte Version von Python ermitteln, indem Sie sie python -Vin der Befehlszeile ausführen. Auf MacOS 10.11.6 ist Python 2.7.10 installiert.

Wenn Sie Python 3 oder eine neuere Version von Python 2.7 möchten, würde ich empfehlen, entweder Homebrew oder Anaconda zu verwenden (wenn Sie Python mit einer Reihe von Schnickschnack vorinstalliert haben möchten), um es zu installieren. Homebrew und Anaconda installieren derzeit Python 2.7.12

Ja, Python ist seit Tag 1 auf MacOS (OS X) installiert. Einige Teile des Betriebssystems basieren auf Python-Skripten, und diese sind seit vielen Jahren gleich geblieben. Zum Beispiel haben die Automator-Aktionen zum Kombinieren und Wasserzeichen von PDFs im Kern Python-Skripte.

Der Vorteil des Schreibens für die systeminstallierte Version besteht darin, dass Sie wissen, dass sie auf einer Vielzahl von Macs funktioniert: Ich habe Python-Skripte geschrieben, die auf jedem Betriebssystem von Leopard (ca. 2007) bis Catalina funktionieren, ohne zusätzliche Installationen oder Änderungen !

Python2 ist jetzt am Ende der Zeile, und Catalina ist die letzte Version, die es enthält (so sagt Apple). Catalina wird mit python3 geliefert, aber das Betriebssystem wird in Zukunft möglicherweise nicht mehr mit einer Python-Version geliefert.

IMO ist es am einfachsten, das Installationspaket von python.org herunterzuladen , um Updates für python2 oder python3 zu erhalten.