Ich habe Python 3.2 auf meinem Mac installiert. Nachdem ich / Applications / Python 3.2 / Update Shell Profile.command ausgeführt habe , ist es verwirrend, dass bei der Eingabe von Python -V in Terminal Python 2.6.1 angezeigt wird. Wie kann ich die Standard-Python-Version ändern?
105
pyenv
.Antworten:
Dies ist wahrscheinlich aus Gründen der Abwärtskompatibilität wünschenswert.
Python3 unterbricht die Abwärtskompatibilität, und Programme, die 'python' aufrufen, erwarten wahrscheinlich python2. Sie haben wahrscheinlich viele Programme und Skripte, von denen Sie nicht einmal wissen, dass sie python = python2 erwarten. Wenn Sie dies ändern, werden diese Programme und Skripte beschädigt.
Die Antwort, nach der Sie wahrscheinlich suchen, lautet: Sie sollten dies nicht ändern .
Sie können jedoch einen benutzerdefinierten Alias in Ihrer Shell erstellen. Die Art und Weise, wie Sie dies tun, hängt von der Shell ab, aber vielleicht könnten Sie es tun
alias py=python3
Wenn Sie sich nicht sicher sind, wie Sie die neueste Version von Python starten sollen,
python3
bleibt Ihrepython2
Installation zumindest unter Linux intakt (aus den oben genannten Kompatibilitätsgründen) . So können Sie Python3 mit dempython3
Befehl starten .quelle
python
Punkte auf Systemebene verwiesen wird, da Sie sonst wichtige Komponenten Ihres Betriebssystems beschädigen können . Verwenden Sie stattdessen eine separate Python 3-Installation und virtualisieren Sie, um sich ein "lokales" Standard-Python zu geben.Überprüfen Sie die Position von Python 3
Schreiben Sie einen Alias in bash_profile
Laden Sie bash_profile neu
Bestätigen Sie den Python-Befehl
quelle
$ python
ist es für Python 2 reserviert. Jedes Programm, das Sie auf Ihrem Computer ausführen und das Python 2 erwartet, erhält dann aufgrund des Alias Python 3, was unvorhergesehene negative Folgen haben kann.Unter Mac OS X mit dem Installationsprogramm python.org, wie Sie es anscheinend haben, müssen Sie Python 3
python3
nicht aufrufenpython
. Dies ist derzeit für Python 2-Versionen reserviert. Sie könnenpython3.2
diese Version auch speziell aufrufen.Wenn Sie auch Python 2 von python.org installiert hätten, hätte es ein ähnliches Framework-Bin-Verzeichnis ohne überlappende Dateinamen (außer 2to3).
quelle
Alte Frage, aber alternativ:
quelle
Mach das Richtige, mach das Richtige!
---> Null Öffnen Sie Ihr Terminal,
--Erste Eingabe
python -V
, Es zeigt wahrscheinlich:- Zweitens Eingabe
python3 -V
, es zeigt wahrscheinlich:--Dritte Eingabe
where python
oderwhich python
, Es zeigt wahrscheinlich:--- Viertens Eingabe
where python3
oderwhich python3
, Es zeigt wahrscheinlich:- Fügen Sie
~/.profile file or ~/.bash_profile
unter Bash oder~/.zshrc
unter zsh die folgende Zeile am Ende Ihrer PATH-Umgebungsvariablendatei hinzu .ODER
- Sechste Eingabe
source ~/.bash_profile
unter Bash odersource ~/.zshrc
unter zsh.- Beenden Sie das Terminal.
--- Öffnen Sie achte Ihr Terminal und geben
python -V
Sie Folgendes ein : Es wird wahrscheinlich Folgendes angezeigt :Ich hatte es erfolgreich versucht.
Andere, das
~/.bash_profile
unter zsh ist das nicht~/.bash_profile
.Die Umgebungsvariable PATH unter zsh stattdessen
~/.profile
(oder~/.bash_file
) über~/.zshrc
.Hilf euch!
quelle
Ändern Sie den "Standard" -Python, indem Sie ihn vor dem System-Python auf Ihrem Pfad platzieren, zum Beispiel:
quelle
Laut einer schnellen Google-Suche gilt dieses Update nur für die aktuell geöffnete Shell. Es kann wahrscheinlich durch Eingabe von python3 behoben werden, da Mac und Linux ähnlich genug sind, damit solche Dinge zusammenfallen. Link zum Ergebnis der Google-Suche.
Wie Ninjagecko feststellte, wurden die meisten Programme noch nicht auf 3.x aktualisiert. Wenn Sie also den Standard-Python als 3.x verwenden, werden viele in Anwendungen verwendete Python-Skripte beschädigt.
quelle
Ich verwende OS X 10.7.5 und Python 3.4.2. Wenn Sie eingeben
python3
und was Sie ausführen möchten, wird es mit Python 3 ausgeführt. Zum Beispielpyhton3 test001.py
. Daraufhin lief ein von mir erstelltes Testprogramm namens test001. Ich hoffe das hilft.quelle
Navigieren Sie zu:
Arbeitsplatz -> Eigenschaften -> Erweitert -> Umgebungsvariablen -> Systemvariablen
Angenommen, Sie haben bereits Python 2.7 in der Pfadvariablen hinzugefügt und möchten den Standardpfad in Python 3.x ändern
Fügen Sie dann den Pfad des Ordners python3.5.x vor dem Pfad python2.7 hinzu.
Öffnen Sie cmd: Geben Sie "python --version" ein.
Die Python-Version wird in Python 3.5.x geändert
quelle
Dies wird Skripte beschädigen, ist aber genau der Weg, um Python zu ändern. Sie sollten die Skripte auch neu schreiben, um nicht davon auszugehen, dass sie
python
2.x sind. Dies funktioniert unabhängig von dem Ort, an dem Sie anrufensystem
oderexec
.quelle
Kurzum: Ändern Sie den Pfad in Umgebungsvariablen!
Für Windows:
Fortgeschrittene
System Settings > Advance (tab)
. Unten finden Sie'Environment Variables'
Doppelklicken Sie auf
Path
. Sie sehen den Pfad zu einer der Python-Installationen. Ändern Sie diesen in den Pfad Ihrer gewünschten Version.quelle
Überprüfen Sie den Ausführungspfad von python3, in dem sich Bibliotheken befinden
Öffnen Sie die Datei bash_profile und fügen Sie einen Alias hinzu
Laden Sie bash_profile neu, um die Änderungen zu übernehmen
Führen Sie den Befehl python aus und prüfen Sie, ob er mit python3 geladen wird
quelle