Como proteger e compilar o código-fonte python em uma biblioteca .so?

Eu gostaria deproteger meu código-fonte pythonEu sei que não há proteção absoluta possível, mas ainda deve haver alguns meios para tornar isso difícil o suficiente ou muito demorado. eu quero

1) para remover toda a documentação, comentários automaticamente e

2) alterar sistematicamente os nomes de variáveis ​​e funções dentro de um módulo (ofuscação?), para que eu possa manter uma interface externa (com nomes significativos) enquanto os nomes internos de variáveis ​​e funções são impossíveis de pronunciar.

Talvez a melhor solução, que faria 1) e 2) redundante, seja aSegue:

3) Existe um simplesmaneira de compilar módulos python para bibliotecas .so, com uma interface clara e quepode ser usado por outros módulos python? Seria semelhante como construir extensões C e C ++ com distutils, exceto que o código-fonte é python em vez de C / C ++. A idéia é organizar todo o "código secreto" em módulos, compilá-los e depois importá-los no resto do código python, o que não é considerado secreto.

Novamente, estou ciente de que tudo pode ser submetido a engenharia reversa, acho que em termos pragmáticos, a maioria dos desenvolvedores médios não seria capaz de fazer engenharia reversa de código e, mesmo que eles pudessem, razões éticas / legais / temporais os tornariam pense duas vezes se eles realmente quiserem trabalhar nisso.

questionAnswers(1)

yourAnswerToTheQuestion