重複の可能性:
Pythonコードを保護するにはどうすればよいですか?
Pythonコードを非表示にするにはどうすればよいですか。コードを誰もが見られるようにしたくありません。
Pythonが解釈されることは知っていますが、誰かがコードを見ることができなくてもソフトウェアを使用できるようにする方法、ツールなどはありますか?
重複の可能性:
Pythonコードを保護するにはどうすればよいですか?
Pythonコードを非表示にするにはどうすればよいですか。コードを誰もが見られるようにしたくありません。
Pythonが解釈されることは知っていますが、誰かがコードを見ることができなくてもソフトウェアを使用できるようにする方法、ツールなどはありますか?
pyc ファイルに減らすことはできますが、完全なコンパイルとは異なります。Python は、コードを「隠す」ことができるように設計されていません。私が知っている実装の詳細を完全に隠す唯一の方法は、すべてのコア ロジックをサーバーにデプロイし、それをサービスとして分散アプリに公開することです。
多分パイレックスがあなたを助けるかもしれません。これは Python から C へのコンパイラです。これは、Python でモジュールを使用できるようにすることを目的としています。そうすれば、ユーザーから隠すもの (不透明なモジュールの場合) と表示するものを選択できます。
おそらく(何人かの弁護士と話し合った後)コードにライセンス情報を(合法的に)貼り付けて、サードパーティが望ましくない方法でコードを使用するのを防ぐことができます...しかし、他の人が言ったように、ユーザーがコードを実行できる場合彼らのマシンでは、彼らはそれを「見る」ことができます(少なくとも十分に決定されている場合)-exe
またはpyc
ファイルにバンドルされていても...
それをコンパイルし、実行可能ファイルを作成しますか?