Virtualenv: workon command not found
LinuxUbuntuTerminalVirtualenvLinux Problem Overview
I have installed virtualenv and the virtualwrapper via apt-get, I got to a point where I created a virtual enviroment but however later on during that same day when I used the workon command it was not found. I further on went and inspected my home directory and .virtualenvs dir and the virtualenv I created earlier were still there ...any help would be appreciated. Thanks in advance.
Linux Solutions
Solution 1 - Linux
Solving this problem took two steps:
Add this to your .bashrc
/ .bash_profile
/ .zshrc
:
# load virtualenvwrapper for python (after custom PATHs)
venvwrap="virtualenvwrapper.sh"
/usr/bin/which -s $venvwrap
if [ $? -eq 0 ]; then
venvwrap=`/usr/bin/which $venvwrap`
source $venvwrap
fi
Then use:
source .bash_profile
# or .bashrc / .zshrc
to reflect the changes.
Additionally, if the terminal still sometimes cant find workon
, use source .bash_profile
to reset and find it again.
Solution 2 - Linux
type source .profile
in home directory from terminal.
Solution 3 - Linux
Read the readme in the top of which virtualenvwrapper.sh
You need to source it inside bashrc
Solution 4 - Linux
open ~/.profile
cd ~
nano .profile
add at the end
#virtualenvwrapper setup
export WORKON_HOME=$HOME/envs
export PROJECT_HOME=$HOME/dev
source /usr/local/bin/virtualenvwrapper.sh
to load your .profile file you just edited:
$ . .profile
Solution 5 - Linux
I ran in to this problem too and I simply needed to logout and log back in. This read in the changes which the debian package manager made to my system at /etc/bash_completion.d/virtualenvwrapper