>From the responses I've gotten here, and research elsewhere, I think there are only two real options:
1. Obfuscate and compile 2. Use Cython to turn Python code files into C modules. Other option could be to somehow use cx_Freeze or similar tool to wrap the entire web2py installation. However, I'm not sure this is even possible. I think I'm going to go with obfuscate and compile, see how that goes, and if it's still too easy, then I'll see about using Cython. Thanks for the responses.