Aplicativos Python: você pode proteger seu código de alguma forma?

Se existe realmente uma 'melhor' maneira, o queé a melhor maneira de enviar um aplicativo python e garantir que as pessoas não possam (facilmente) fazer engenharia reversa de seus algoritmos / segurança / trabalho em geral?

Se não houver uma 'melhor' maneira, quais são as diferentes opções disponíveis?

Antecedentes: Adoro codificar em Python e gostaria de lançar mais aplicativos com ele. Uma coisa que eu me pergunto é a possibilidade de as pessoas contornarem qualquer código de licença que eu insira ou poderem simplesmente arrancar toda a minha base de código-fonte. Já ouvi falar do Py2Exe e de aplicativos semelhantes, mas estou curioso para saber se existem maneiras 'preferidas' de fazer isso ou se esse problema é apenas um fato da vida.

questionAnswers(5)

yourAnswerToTheQuestion