Is the primary purpose of using a virtual environment to control versions of various packages installed on your development machine?
For example, I am developing a webapp using Django. My assumption is that using a virtual environment like Pipenv will ensure I don't have any problems down the road if I update my Django or python versions on my computer, because the webapp project is isolated with it's own versions of Django and Python. Are there any other notable benefits to using Pipenv?