Is a comp9.py file alone accepted?
The build process for any executable must produce a self-contained executable binary. The allowance for differing languages is to align with the open source intent of the prize.
- If not, what else must be provided?
Anything upon which the binary build process depends. If you use Python, then you must provide not only the libraries upon which your script relies beyond these standard Python 3 libraries, but you must also package an executable binary that incorporates all such libraries. These will generally bottom out in external linkages to the standard "C" IO libraries which serve as a common basis for all languages due to their tight integration with the operating system. If there is a new compilation environment that is critical to the successful build, as happened with the advent of the Starlit entry, then installation of the relevant build tools must be included.
The purpose, again, is to ensure reproducibility by any interested parties with minimum effort.
As there is increasing interest in the Hutter Prize, and as entries are increasingly competitive in squeezing out the "fluff" in the binary generation as well as the relevant algorithms, it is likely that judging will become semiautomated in the not too distant future, based on a common reference cloud instance with standard Intel instruction set.