In Linux haben wir dieses Ding namens Alternatives System, das diese Situationen handhabt. Ich würde prüfen, ob die Python-Binärdatei ein Symlink zu einem anderen Python ist oder nicht, und es in den gewünschten ändern, falls ja.
Prüfen Sie auch, ob Ihr PATH "." Enthält, und versuchen Sie es zu entfernen.
Warum verwendet mein Pfad nicht standardmäßig Python 2.7 anstelle von 2.6?
Ich verwende Google App Engine, aber das Starten von Programmen über die Benutzeroberfläche funktioniert nicht. Die Protokolle in GAE zeigen an, dass versucht wird, Python 2.6 zu verwenden, und es ist 2.7 erforderlich, damit es nicht ausgeführt werden kann.
Ich habe Python 2.7 verwendet, und wenn ich python
von einem beliebigen Pfad in ein Terminal eingebe, erscheint das 2.7-Banner.
Wenn ich jedoch aufrufe, /usr/bin/python
bekomme ich das 2.6-Banner.
Selbst wenn ich dabei bin /usr/bin
und tippe, python
bekomme ich das 2.7-Banner. Meine env-Variablen erwähnen viel über 2.7.
Ich habe versucht, den Pfad zu Python in GAE von Wechsel /usr/bin/python
zu python
denen haben nicht funktioniert .
Was vermisse ich?
BEARBEITEN:
Es scheint, dass der benutzerbezogene Pfad durch den systemweiten Pfad (Raten) ersetzt wird.
/etc/path
enthält nur /usr/bin
, /bin
, /usr/sbin
, /sbin
, /usr/local/bin
(in dieser Reihenfolge)
Mein Weg unter env
enthält viel mehr Dinge, die im Laufe der Zeit hinzugefügt wurden, aber es scheint, dass das erste, was betrachtet wird /etc/path
, der ist, der Vorrang hat/usr/bin/env
BEARBEITEN:
Die Wurzel des Problems stellte sich als OSX heraus, das auf veralteten Python-Bibliotheken beruht, die nicht an derselben Stelle wie neue Python-Installationsprogramme installiert werden. Es ist einfach, Ihr System mit dem alten Python 2.5 und 2.6 unter OSX Snow Leopard durcheinander zu bringen. Ich landete die Verknüpfung /usr/bin/python
zu /Library/Frameworks/Python.framework/Versions/2.7/bin/python
. Das funktioniert soweit, aber ich konnte sehen, dass dies etwas durcheinanderbringt, also lesen Sie mehr, bevor Sie dies verwenden.
2 Antworten auf die Frage
Ich hatte ein ähnliches Problem und es lag daran, dass ich PATH
vor der Python-Installation Cygwin in meiner Variablen hatte, in der sich eine python.exe
Datei befindet.
Überprüfen python.exe
Sie im Allgemeinen, ob sich eine Datei in Verzeichnissen befindet, die in Ihrer PATH
Variablen vor dem "tatsächlichen" Python-Installationsverzeichnis aufgeführt sind.
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?