Try hash -d python
. This will tell bash to forget where it last saw the python executable.
"which python" zeigt auf den gewünschten Python, aber "python" führt die falsche Version aus
Ich möchte Python24 verwenden, das von Ports bereitgestellt wird. Ich habe es installiert und python_select -s
zeigt, dass die gewünschte Version tatsächlich ausgewählt ist. Laufen which python
gibt /opt/local/bin/python
und Laufen /opt/local/bin/python
gibt mir die Version, die ich will. Wenn ich jedoch python
von der Shell aus laufe, bekomme ich /usr/bin/python
stattdessen die Version. Ich habe keinen Python-Alias.
Hier ist die Situation auf den Punkt gebracht:
- Ich glaube, der Weg ist vernünftig angelegt und
which python
scheint dies zu bestätigen. alias
gibt nur 1 Eintrag zurück, was mit diesem nicht zusammenhängt.
Beim Laufen python
aus der Bash-Shell bekomme ich jedoch den falschen Python!
Ich bin irgendwie verblüfft! Was überblicke ich?
3 Antworten auf die Frage
Perhaps you just updated something and your bash instance has stale information about executables. Try exec bash
.
When I:
- Start
qqq
(/usr/bin/qqq
) frombash
. - Add something
qqq
to/usr/local/bin/
. - Try to start
qqq
again in the samebash
.
It uses the already-looked-up version (/usr/bin/qqq
)
However when I restart the bash, it looks for qqq
again and gets /usr/local/bin/qqq
.
Another possibility is that the script itself specifies which Python executable to run in the first line of the script. For example, my system has Python 2.6 and 2.7 installed, and if the first line is something like:
#!/usr/bin/Python-2.6.8/bin/python
then I get Python 2.6, even though 2.7 is the system default.
The usual way to specify the default is:
#!/usr/bin/env python
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"?