
Ich möchte Python mit meinem Mac lernen.
Nun möchte ich eine Python-Version >= 3.1.3 einrichten, da meine Lernmaterialien diese Version verwenden.
Eingabe python
ins Terminal Ergebnisse Version 2.6.1,Verwenden des DMG-Installationsprogramms auf python.orghat keinen Einfluss auf die Python-Version im Terminal, ist aber mit einer eigenen Shell gebündelt unterApplications/Python 3.1/Idle.app
Sollte ich diese Shell zum Lernen verwenden oder gibt es eine bessere Möglichkeit, die mit Snow Leopard mitgelieferte Python-Version zu aktualisieren?
Ich habe es bereits versucht defaults write com.apple.versioner.python Version 3.1.3
, defaults write com.apple.versioner.python Version 3.0
ohne Ergebnis.
Antwort1
Python 3 macht Dinge kaputt. Deshalb ersetzt es Python 2 nicht und python
startet immer noch 2.
Um Python 3 zu erhalten, geben Sie ein python3
. Möglicherweise müssen Sie Folgendes ändern, $PATH
indem Sie Folgendes bearbeiten ~/.bash_profile
und hinzufügen:
PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"
export PATH
Sie könnten eine Shell-Funktion oder einen Alias zum Zuordnen definieren python
. python3
Auf diese Weise würden alte Skripte weiterhin ausgeführt und Sie könnten python
Version 3 eingeben und erhalten.
Hinzufügen zu .bash_profile
:
alias python='python3'
/usr/bin/env python
stellt weiterhin Python 2 bereit.
Antwort2
Sie möchten die Standardeinstellung nicht wirklich ändern, da die Syntax so unterschiedlich ist, dass Apps, die Python 2.x erfordern, unter 3 nicht mehr funktionieren.
Ich glaube, wenn Sie python3 statt python eingeben, wird Version 3 verwendet (oder vielleicht habe ich es bei mir einfach so eingerichtet!).
Antwort3
Die Verwendung von IDLE eignet sich gut zum Erlernen von Python. Sie können entweder Dateien mit Ihrem Code speichern oder einzelne Codezeilen aus der Shell ausführen.
Wenn Sie möchten, können Sie Texteditoren wie TextMate oder eine IDE wie Eclipse mit Ihrer Mac-Installation von Python 3.1 verwenden. Sie müssen diese Anwendungen nur auf den Speicherort des Python-Interpreters verweisen.
Ich tat dasfolgender Beitragzum Einrichten von TextMate mit Python 3 auf diese Weise. Hoffe, es hilft.