Support src-less invocation of py_binary
With the recent addition of the #2671, I find that in most cases I can replace the py_console_script_binary with just a py_binary, e.g:
py_console_script_binary( name = "foo", deps = [...], pkg = "foo", script = "bar", )
versus
py_binary( name = "foo", deps = [...], # assuming "foo" is in the deps main_module = "bar" )
However I cannot do this, because the srcs cannot be empty here.
An alternative to this could be to use the python_interpreter introduced in #2507
interpreter_binary( name = "foo", deps = [...], args = ["-m", "foo"], )