Virtual Environment Wrapper is a management tool for virtual environments. It is easy to access, create and delete virtual environments using a virtual environment wrapper. The objective of this blog is to help my fellow readers, set up a Virtual Environment Wrapper on Linux OS.
To follow along with the blog, you're gonna need pip installed in your system. If you haven't, then you can read my blog about creating a virtual environment.
Open command terminal:
pip install virtualenvwrapper
Make a directory for storing virtual environments
mkdir ~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
mkvirtualenv yourEnvName
This command will create as well as activate your environment at once. You'll probably see two environments, your base environment, and the newly created environment.
deactivate
workon
workon envronment_name
workon command not found
Now, when you close the terminal and then restart it, and then type workon
, the terminal will not recognize workon
command. It's because we have yet to add the settings permanently in .bashrc
and .bash_profile
files.
bashrc
FileOpen the bash file on nano editor.
nano ~/.bashrc
On the bashrc
file go to the end of the line (where doesn't matter, it's just to keep it simple) and add the following lines:
#Virtual Env Wrapper settings
export WORKON_HOME=~/.virtualenvs
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
Now, Press Ctrl+S to save the file and Ctrl+X to exit.
bash_profile
FileOpen the file on nano editor.
nano ~/.bash_profile
Add the following towards the end.
# For Virtual Wrapper
source ~/.local/bin/virtualenvwrapper.sh
Now, Press Ctrl+S to save the file and Ctrl+X to exit.
After this, you're all set. Close and reopen the terminal and type workon
, it'll list all the environments in your wrapper.
Thank you for reading. If this article helped you then please give it a like to show support. If you found any error while following the steps please mention it in the comment.
Also published here.