¿Cómo proteger y compilar el código fuente de Python en una biblioteca .so?

me gustaríaproteger mi código fuente de pythonSé que no hay una protección absoluta posible, pero aún así debería haber algunos medios para que sea lo suficientemente difícil de hacer o que requiera bastante tiempo. quiero

1) Para eliminar toda la documentación, comentarios automáticamente y

2) para cambiar sistemáticamente los nombres de variables y funciones dentro de un módulo (¿ofuscación?), de modo que pueda mantener una interfaz externa (con nombres significativos) mientras que los nombres internos de variables y funciones son imposibles de pronunciar.

Quizás la mejor solución, que haría redundante a 1) y 2), es lasiguiendo:

3) ¿Hay un simpleforma de compilar los módulos de Python para las bibliotecas .so, con una interfaz clara y quePuede ser utilizado por otros módulos de python? Sería similar a la construcción de extensiones C y C ++ con nombres, excepto que el código fuente es python en lugar de C / C ++. La idea es organizar todo el "código secreto" en módulos, compilarlos y luego importarlos en el resto del código de Python que no se considera secreto.

Una vez más, soy consciente de que todo puede ser de ingeniería inversa, creo que en términos pragmáticos, la mayoría de los desarrolladores promedio no podrían realizar ingeniería de ingeniería inversa en el código e incluso si pudieran hacerlo, las razones éticas / legales / de sincronización las harían Piénsalo dos veces si realmente quieren trabajar en esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta