If there is truly a 'best' way, what is the best way to ship a python app and ensure people can't (easily) reverse engineer your algorithms/security/work in general?
If there isn't a 'best' way, what are the different options available?
Background:
I love coding in Python and would love to release more apps with it.  One thing that I wonder about is the possibility of people circumventing any licensing code I put in, or being able to just rip off my entire source base.  I've heard of Py2Exe and similar applications, but I'm curious if there are 'preferred' ways of doing it, or if this problem is just a fact of life.
Security through obscurity never works.  If you must use a proprietary license, enforce it through the law, not half-baked obfuscation attempts.
If you're worried about them learning your security (e.g. cryptography) algorithm, the same applies.  Real, useful, security algorithms (like AES) are secure even though the algorithm is fully known.
Python Applications: Can You Secure Your Code Somehow?