Obfuscate Python code for your fun and no profit for others

Posted by Francesco Gadaleta on August 27, 2015

A fast way to obfuscate your Python code, whenever you don’t really want to reveal the details of it, and still allow people to enjoy its functionality is to build the object file from readable code. This can be achieved with the built-in compiler.

The bytecode that is generated can be executed and is fully functional.

python -OO -m py_compile <your code.py> 

The .pyo file can be executed right away or renamed to .py if you like. Pay attention not to overwrite the original .py file or you will lose your readable code.

Before you go

If you enjoyed this post, you will love the newsletter of Data Science at Home. It’s my FREE digest of the best content in Artificial Intelligence, data science, predictive analytics and computer science. Subscribe!