venv and requirements.txt

Before you merge this, you probably want to look at the output of `pip freeze` and adjust versions in `requirements.txt` if you have it workong on older versions of any of the dependencies.