Python requirements, closes #3