私はしばしばPython virtualenvで作業していて、実行可能なPythonプログラム(bpythonなど)を実行したい状況に直面しています。私はそれを実行しましたが、私はvirtualenvにインストールしなかったという事実を忘れてしまったので、正しいことはしません。その後、virtualenvにbpythonをインストールしましたが、新しいバージョンを実行しようとすると、bashは以前のバージョンを「記憶」して呼び出します。
具体的には:
(venv)$ bpython
(whoops, system-level bpython!)
(venv)$ which bpython
/usr/local/bin/bpython
(venv)$ type bpython
bpython is hashed (/usr/local/bin/bpython)
(venv)$ pip install bpython
(venv)$ which bpython
/Users/lorin/.virtualenvs/venv/bin/bpython
(venv)$ type bpython
bpython is hashed (/usr/local/bin/bpython)
/usr/local/bin/bpython
bpythonの場所がセッションの場所であることを「忘れよう」bashプロンプトにどのように指示しますか?
答え1
bashに再ハッシュするように指示できます。
hash -r
答え2
PATH
変数をリセットしてください。
export PATH=$PATH