Wie kann man Python-Quellcode schützen und in eine .so-Bibliothek kompilieren?

Ich würde gerneSchützen Sie meinen Python-QuellcodeIch weiß, es ist kein absoluter Schutz möglich, aber es sollte dennoch einige Mittel geben, die es schwierig genug machen oder recht zeitaufwendig sind. Ich will

1) um alle Dokumentationen, Kommentare automatisch zu entfernen und

2) die Namen von Variablen und Funktionen innerhalb eines Moduls systematisch zu ändern (Verschleierung?), so dass ich eine externe Schnittstelle (mit aussagekräftigen Namen) behalten kann, während die internen Namen von Variablen und Funktionen nicht auszusprechen sind.

Die vielleicht beste Lösung, die 1) und 2) überflüssig machen würde, ist diefolgenden:

3) Gibt es eine einfacheMöglichkeit, Python-Module zu .so-Bibliotheken zu kompilieren, mit einer übersichtlichen Oberfläche und welchekann von anderen Python-Modulen verwendet werden? Es ähnelt dem Erstellen von C- und C ++ - Erweiterungen mit distutils, mit der Ausnahme, dass der Quellcode Python selbst und nicht C / C ++ ist. Die Idee ist, alle "Geheimcodes" in Modulen zu organisieren, zu kompilieren und dann in den Rest des Python-Codes zu importieren, der nicht als geheim gilt.

Wiederum bin ich mir bewusst, dass alles rückentwickelt werden kann, ich denke pragmatisch, die meisten durchschnittlichen Entwickler wären nicht in der Lage, Code rückzuentwickeln, und selbst wenn dies möglich wäre, würden ethische / rechtliche / zeitliche Gründe sie dazu veranlassen Überlegen Sie zweimal, ob sie wirklich daran arbeiten wollen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage