Video for the tutorial: https://mattsegal.dev/simple-django-d...
We're going to be installing some Python packages for our app and we also will want to install the same packages on our server. To keep things consistent, we're going to use a "virtual environment" (virtualenv) for this project. In general it's good practice to always use a virtualenv, for these reasons:
It helps maintain consistency between our local project and the deployed project
It helps you keep track of what packages you need to run the project
It helps minimise the number of packages that we need to install when we deploy
It keeps other apps on the same computer from overwriting our packages with different versions