Have you ever ever heard of virtualenv? The possibilities are that in case you are a newbie then you definately may not have heard about it however in case you are a seasoned programmer than it’s a significant a part of your toolset. So what’s virtualenv actually? Virtualenv is a instrument which permits us to make remoted python environments. How does making remoted python environments assist us?
Think about you’ve got an utility that wants model 2 of a LibraryBar, however one other utility requires model 2. How are you going to use and develop each these functions? Should you set up every part into /usr/lib/python2.7/site-packages (or no matter your platform’s customary location is), it’s straightforward to finish up in a scenario the place you unintentionally improve an utility that shouldn’t be upgraded.
In one other case simply think about that you’ve got an utility which is totally developed and you do not need to make any change to the libraries it’s utilizing however on the identical time you begin growing one other utility which requires the up to date variations of these libraries. What is going to you do? It’s the place virtualenv comes into play. It creates remoted environments for you python utility and permits you to set up python libraries in that remoted setting as a substitute of putting in them globally. With the intention to set up it simply sort this command within the shell:
$ pip set up virtualenv
Now i’m going to checklist a few of it’s instructions. A very powerful ones are:
$ virtualenv ENV
and
$ supply bin/activate
So what does these two instructions do? This primary one makes an remoted virtualenv setting within the ENV
folder and the second command prompts that remoted setting. Now you possibly can set up any library with out disturbing the worldwide libraries or the libraries of the opposite environments. This was only a quick intro to virtualenv. There’s much more to it. For additional examine i like to recommend this hyperlink. It’ll take away your whole confusions about virtualenv. I hope you favored immediately’s submit. Do share your views within the feedback beneath and keep tuned for the subsequent submit.
Supply: http://docs.python-guide.org/en/newest/dev/virtualenvs.html