From what I understand, both author and author_email fields are optional. It’s just Setuptools really wants you to supply one 
I believe all fields in setup.py are actually “optional” in the sense that a package can be built successfully without any of them. You at least need a name to upload to PyPI (unless your package is named UNKNOWN which is the default).