https://liuhongbo.medium.com/understanding-python-virtual-environments-a-beginners-guide-39fea2ccec34