Source: https://www.inertialelements.com/oblu/resources/python-setup-guidelines.pdf