Today I learned Bash has a cache for recent running command. When I’ve run iPython previously in a shell session, that command was cached. Thats why even I run in virtualenv it still run my local machine’s ipython. hash command save my life. hash command in Linux system is the built-in command of bash which is used to maintain a hash table of recently executed programs. It remembers and shows the program locations. It will give the full pathname of each command name.
From your bash shell, run:
This command will reset bash’s cache. it refered to the version of iPython that I installed in my virtual environment.
Talat Uyarer 9 Ekim 2019