hey, great write-up, I like the virtualenv approach! Just a little remark: the python requirement was raised from 3.5 to 3.6 in October. A lot of linux distros unfortunately only provide lower versions, at least by default. Which distribution do you use?
I use mac(python 3.6) on my dev environment. For prod, same python version with ubuntu.
Updating the post, thank you for pointing it. :)