Pythonのソースコードを保護したいのですが、絶対的な保護は不可能ですが、それでも、実行を困難にする、または非常に時間がかかるようにするための手段が必要です。が欲しいです
1)すべてのドキュメント、コメントを自動的に削除し、
2)モジュール内の変数と関数の名前を体系的に変更し(難読化?)、変数と関数の内部名を発音できない間、外部インターフェイス(意味のある名前)を維持できるようにします。
おそらく、1)と2)を冗長にする最良の解決策は、次のとおりです。
3)Pythonモジュールを.soライブラリにコンパイルする簡単な方法はありますか?明確なインターフェイスを使用し、他のPythonモジュールで使用できますか?ソースコードがC/C ++ではなくpython自体であることを除けば、distutilsを使用してCおよびC++拡張機能を構築するのと似ています。アイデアは、すべての「秘密のコード」をモジュールに編成し、それらをコンパイルしてから、秘密とは見なされない残りのPythonコードにインポートすることです。
繰り返しになりますが、すべてをリバースエンジニアリングできることを認識しています。実用的な言葉で言えば、平均的な開発者のほとんどはコードをリバースエンジニアリングできず、倫理的/法的/タイミング上の理由でコードをリバースエンジニアリングできます。彼らが本当にこれに取り組みたいのなら、よく考えてください。