Wenn ich es tue
which pip3
Ich bekomme
/usr/local/bin/pip3
aber wenn ich versuche, auszuführen, pip3erhalte ich eine Fehlermeldung wie folgt:
bash: /usr/bin/pip3: No such file or directory
Das liegt daran, dass ich diese Datei kürzlich gelöscht habe. Jetzt whichverweist der Befehl auf eine andere Version pip3, die sich in befindet, /usr/local/binaber die Shell merkt sich immer noch den falschen Pfad. Wie kann ich diesen Pfad vergessen lassen?
Das whichHandbuch sagt
which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in
a strictly POSIX-conformant shell. It does this by searching the PATH for executable files matching the names of the arguments. It does not follow
symbolic links.
Beide /usr/local/binund /usr/binbefinden sich in meiner PATHVariablen und /usr/local/bin/pip3sind keine symbolische Verknüpfung, sondern eine ausführbare Datei. Warum wird es nicht ausgeführt?
pip3in dieser Shell gelaufen , während sie sich in der Shell befand, /usr/binund haben Sie sie dann verschoben?
hash -t pip3?
hash -t pip3druckt/usr/bin/pip3
typeeather than verwenden which. typeist in eine Posix-Shell eingebaut und gibt an, was eine Shell tun wird, anstatt whichzu erraten, was die Shell tun wird.
/usr/local/bin/pip3?