Virtual Environment for Python Django
Virtual environment creates virtual installation of python  and packages on your computer . 
Say,if you have your web application .With pass of time the packages get updated and there are changes that sometimes break backwards compaatibility that your web application or web project may depend on 
so what do you do if you want to test out the new features of a package update but you also don't want to break your web application.
After all you can't just take down your web site every time a package gets updated .Well that's where the virtual environment comes in . 
You can create a virtual environment that contains the newer version of the package or the virtual environment for your older version of the package
however luckily Anaconda makes this really easy for us .(A virtual handler is already included in Anaconda.)
I'm currently a novice in web programming. I've been working on this Django project lately, and I've been reading about virtual environments. At the start of my project, I was unable to set up a virtual environment, and so I proceeded with the project without it. My questions are
Whether or not this virtual environment is really necessary?
If I want to make more Django projects in the future, will I need this virtual environment to differentiate the projects since right now I'm running all the commands in the command prompt from my main C: directory?
Does this virtual environment differentiate multiple projects or does it separate each project with respect to the version of Django/Python it's coded with or both? I'm wondering because I currently input commands such as python manage.py runserver (without the virtual environment) in my main C:drive directory. So does that mean I can't do multiple projects at once without a virtual environment for each? Can I still work on multiple projects without a virtual environment? (I've been confused about this especially)
Should I just try to set up a virtual environment for my next project or can I still do it for this current one (I'm halfway through the project already, I've already made models, views, templates, etc.)? 
Any answers to clarify my confusion is greatly appreciated!