Introduction to virtual environment
What is a virtualenvironment ? A virtualenvironment is basically an isolated environment that we create in our system to have separate work environment for all the concurrent projects that we work on or let's say plan to work on. Details on virtualenvironment and packages can be found in their official documentation : here Why do we need a virtualenvironment ? As creating a virtualenvironment gives you complete isolation for your packages and installation for that specific project. Sometimes we need that for working on different projects concurrently where each project has it's own requirements and package dependencies. For example, If you are working in two different projects like core-python web-framework and a machine learning project. Then those two projects will ideally have a number of different package requirements except for a number of generic packages. So instead of installing everything in a single place(globally), you should make separate isolated