2016-11-10 2 views
1

kurz Q,Änderung Python-Version in die Klemme und IntelliJ

in einer Mac OS sierra-Terminal,

Wenn ich mich:

whereis python 
/usr/bin/python 

Dann, wenn ich tun: /usr/bin/python es Python öffnet 2.10

aber wenn ich python ausführen, öffnet es Python 2.7.8. und dieser kommt aus /Library/Frameworks/Python.framework/Versions/2.7/bin/python

Wie ändere ich die Standard-Python auf Python 2.7.8 zeigen? Im Terminal und intelliJ?

+1

setzen Sie einfach den PATH so, dass er auf '/ Library/Frameworks/Python.framework/Versions/2.7/bin /' vor '/ usr/bin' zeigt –

Antwort

2

Überprüfen Sie die Umgebungsvariable PATH mit

echo $PATH 

Die Python-Version erhalten Sie, wenn nackte ‚Python‘ eingeben, wird die erste in der Liste der Verzeichnisse gefunden werden.

Es ist möglich zu kontrollieren, welche Python-Version gestartet wird, indem Sie beispielsweise die Einträge in PATH neu anordnen oder einen symbolischen Link zu der gewünschten Version an einer Position vor der aktuellen Version hinzufügen.

Eine gängigere Methode zur Verwaltung mehrerer Python-Versionen auf demselben Computer ist jedoch die Verwendung von virtualenv. Dies wird Ihnen viel weniger Kopfschmerzen bereiten, wenn Sie pip zum Installieren/Deinstallieren von Paketen für bestimmte Python-Versionen verwenden.

1

Als wim erwähnt, erhalten Sie die erste Python, die in $PATH gefunden wird.

Ein schöner Weg kann zu ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/local/bin/python sein. Dies wird einen symbolischen Link in /usr/local/bin

erstellen So ändern Sie nicht die Reihenfolge in Ihrer $PATH Variable. Beachten Sie auch, dass, wenn Sie echo $PATH, /usr/local/bin sollte vor /usr/bin sein - falls Sie die anderen Versionen in /usr/bin haben (die Sie Ihr Beispiel gegeben haben)

Ich würde Ihnen empfehlen dringend tun, was erwähnt WIM und nutzen virtualenv Sie Pakete zu verwalten.

Verwandte Themen