Die kanonische Weg, um herauszufinden, wo ein Befehl auf dem Weg mit der Bourne-Shell eingebaut,
$ command -v python
/usr/local/anaconda/bin/python
(BTW nicht verwenden gefunden wird, die, lassen Sie die Shell Ihnen sagen, was es tut.)
Es könnte leicht sein, dass Python2 auf Ihrem Pfad ist, aber später in der Liste als die, die gefunden wird. Es könnte auch sein, dass der Cache des Shell gefundener ausführbaren Dateien aktualisiert werden muss:
$ help hash
hash: hash [-lr] [-p pathname] [-dt] [name ...]
Remember or display program locations.
...
-d forget the remembered location of each NAME
$ hash -d python; command -v python
/usr/local/anaconda/bin/python
in einem Freundlichen Weise den Weg anzuzeigen:
$ echo $PATH | tr : \\n
/usr/local/anaconda/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
Möglicherweise möchten Sie Ihren Weg neu zu ordnen. Ein anderer Trick, den ich manchmal benutze, besteht darin, die vom System bereitgestellte ausführbare Datei umzubenennen, vielleicht indem sie großgeschrieben wird, so dass sie noch verfügbar ist, aber nicht ohne besonderen Aufwand gefunden werden kann.
und was tun Sie, wenn Sie 'python2 --version' laufen? –
Was ist das System, das Sie verwenden? Hast du 'pip2 install SomePackage' versucht? Versuchen Sie auch 'whereis python2' und' env python2'? –
@ M.T Ich schrieb bereits: Python2 wird nicht gefunden. – kame