https://medium.com/@brianhulela/how-python-virtual-environments-transformed-my-coding-workflow-b116457db157