質問: こんにちは Python2.7で商用ソフトを作りたいのですが以下お教え下さい。 1ソースコードは全て開示しなければいけないのでしょうか? 2逆コンパイルさせないコンパイルはできないのでしょうか? 3Pandas等複数のモジュールを使っているのですが、コンパイルしてexe 形式にするにはこつがあるのでしょうか(以前、Scipy,Numpyをpy2exeした ところうまくいなかった記憶があります。うろ覚えなのですが。。。)。 よろしくお願いいたします。
回答: > > 1ソースコードは全て開示しなければいけないのでしょうか? > > > 使っているライブラリ等のライセンスで決められていない限り、この必要はありません。 > > 2逆コンパイルさせないコンパイルはできないのでしょうか? > > 3Pandas等複数のモジュールを使っているのですが、コンパイルしてexe形式にするにはこつがあるのでしょうか > > > Python で作られたプロジェクトを、依存ライブラリも含めてコンパイルするには py2exe 以外にも方法があります。「Python のプログラムを実行可能バイナリにコンパイルするには?」をご覧ください。 Python ではコードを守る需要がそこまでなく、あまりツールが発展していない印象です。難読化や暗号化を用いてリバース・エンジニアリングを難しくすることはできると思います。"How do I protect Python code?" をご覧ください (一番上の回答だけでなく、その他の回答も参考になるかと思います)。