2015-10-16 3 views
19

Ich habe einen Mac, wenn ich das tue:Welche Version von Python ist auf meinem Mac?

python --version 

Ich habe:

Python 2.7.6 

aber wenn ich bekam:

/System/Library/Frameworks/Python.framework/Versions/3.3 

wo 2.7.6 liegt irgendein Rat, was soll ich tun?

UPDATE:

$ which -a python python3 
/usr/bin/python 
/usr/local/bin/python3 

$ brew list python python3 
Error: No such keg: /usr/local/Cellar/python 

$ locate python 

WARNING: The locate database (/var/db/locate.database) does not exist. 
To create the database, run the following command: 



sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 

Please be aware that the database can take some time to generate; once 
the database has been created, this message will no longer appear. 

in PyCharm Editor, die Standardeinstellungen Interpreter zeigt:

+6

'die python' ... –

+0

ich getan habe: sudo launchctl Last - w /System/Library/LaunchDaemons/com.apple.locate.plist, aber wenn ich Python finde, bekomme ich immer die gleiche WARNUNG. –

Antwort

25

Sie könnten mehrere Python-Versionen auf Ihrem Mac haben.

Sie überprüfen können, dass durch:

which -a python python3 

oder:

type -a python python3 

Wenn mit Python arbeiten 2, python/pip oder python2/pip2 Befehle verwenden, sonst verwenden python3/pip3.

Der in /usr/bin installierte wird mit Ihrem OS X geliefert, andere Instanzen könnten von externen Paketen bereitgestellt werden.

Zum Beispiel, wenn Sie andere Version über Homebrew installiert haben, versuchen Sie den folgenden Befehl ein:

brew list python python3 

oder:

brew list | grep python 

es wird zeigen Sie alle Python-Dateien mit dem Paket installiert .

Alternativ können Sie verwenden: locate python Befehl, um weitere Python-Dateien zu finden.

alle Umgebungsvariablen zu Python überprüfen, laufen:

env | grep ^PYTHON 

Ihre Probleme zu lösen:

  • Error: No such keg: /usr/local/Cellar/python

    Bedeutet, dass Sie Python über Homebrew nicht installiert . Überprüfen Sie jedoch, indem Sie jeweils nur ein Paket angeben (brew list python3).

  • The locate database (/var/db/locate.database) does not exist.

    den Rat folgen und laufen:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 
    

    Nachdem die Datenbank neu ist, Sie locate Befehl verwenden können.

+0

gute kleine Edelsteine ​​... Wortspiel beabsichtigt;) – tymac

2

Verwenden Sie die which command. Es zeigt Ihnen den Weg

which python 
0

Werfen Sie einen Blick auf die docs regarding Python on Mac.

Die Version unter /System/Library/Frameworks/Python.framework wird von Apple installiert und vom System verwendet. Es ist Version 3.3 in Ihrem Fall. Sie können auf diesen Python-Interpreter zugreifen und ihn verwenden, aber Sie sollten nicht versuchen, ihn zu entfernen, und er wird möglicherweise nicht angezeigt, wenn Sie "Python" in ein Terminal eingeben oder auf ein Symbol klicken, um ihn zu starten.

Sie müssen zu einem bestimmten Zeitpunkt eine andere Version von Python (2.7) installiert haben, und diese Version wird nun standardmäßig gestartet.

Wie andere Antworten darauf hingewiesen haben, können Sie den Befehl which python auf Ihrem Terminal verwenden, um den Pfad zu dieser anderen Installation zu finden.

7

dritte Version zu überprüfen, verwenden python3 --Version

0

Verwenden Sie den folgenden Befehl, um alle Python-Installationen zu sehen:

which -a python 
Verwandte Themen