Jak chronić i kompilować kod źródłowy Pythona w bibliotece .so?

chciałbymchroń mój kod źródłowy Pythona, Wiem, że nie jest możliwa absolutna ochrona, ale nadal powinny istnieć pewne środki, aby uczynić ją wystarczająco trudną do wykonania lub dość czasochłonną. chcę

1) aby usunąć całą dokumentację, komentarze automatycznie i

2) aby systematycznie zmieniać nazwy zmiennych i funkcji w module (zaciemnianie?), dzięki czemu mogę zachować zewnętrzny interfejs (o znaczących nazwach), podczas gdy wewnętrzne nazwy zmiennych i funkcji są niemożliwe do wymówienia.

Być może najlepszym rozwiązaniem, które uczyniłoby 1) i 2) zbędnym, jestnastępujący:

3) Czy jest prostysposób na kompilowanie modułów Pythona do bibliotek .so, z przejrzystym interfejsem i któremoże być używany przez inne moduły Pythona? Byłoby to podobne do budowania rozszerzeń C i C ++ za pomocą distutils, z wyjątkiem tego, że kodem źródłowym jest sam python, a nie C / C ++. Chodzi o zorganizowanie całego „tajnego kodu” w moduły, skompilowanie ich, a następnie zaimportowanie w pozostałej części kodu Pythona, co nie jest uważane za tajne.

Ponownie, zdaję sobie sprawę, że wszystko można poddać inżynierii odwrotnej, myślę w kategoriach pragmatycznych, większość przeciętnych programistów nie byłaby w stanie odwrócić kodu, a nawet gdyby byli w stanie, przyczyny etyczne / prawne / czasowe spowodowałyby, że pomyśl dwa razy, jeśli naprawdę chcą nad tym pracować.

questionAnswers(1)

yourAnswerToTheQuestion