

こんにちは

Python2.7で商用ソフトを作りたいのですが以下お教え下さい。  
①ソースコードは全て開示しなければいけないのでしょうか？  
②逆コンパイルさせないコンパイルはできないのでしょうか？  
③Pandas等複数のモジュールを使っているのですが、コンパイルしてexe  
形式にするにはこつがあるのでしょうか(以前、Scipy,Numpyをpy2exeした  
ところうまくいなかった記憶があります。うろ覚えなのですが。。。)。  
よろしくお願いいたします。


CC BY-SA 3.0
2015-04-04T01:08:27.927
8738
2018-03-23T04:46:00.460
9150
question
python windows compiler
Pythonで商用ソフトを作りたいのですが


> ①ソースコードは全て開示しなければいけないのでしょうか？

いいえ、開示する必要はありません。

GPLでライセンスされたモジュール等を使用している利用はこの限りではありません。

> ②逆コンパイルさせないコンパイルはできないのでしょうか？

それはPyhtonに限らずあらゆる言語において不可能です。

[Cython](http://cython.org/)とか[pyminifier](http://liftoff.github.io/pyminifier/)を使って解析を若干難しくすることはできます。

> ③Pandas等複数のモジュールを使っているのですが、コンパイルしてexe形式にするにはこつがあるのでしょうか

主なライブラリを使用するときの注意点がここにまとめられています。

<http://www.py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules>


CC BY-SA 3.0
2015-04-04T03:46:48.583
8745
2015-04-04T03:46:48.583
3639
8738
answer


> ①ソースコードは全て開示しなければいけないのでしょうか？

使っているライブラリ等のライセンスで決められていない限り、この必要はありません。

> ②逆コンパイルさせないコンパイルはできないのでしょうか？  
>  ③Pandas等複数のモジュールを使っているのですが、コンパイルしてexe形式にするにはこつがあるのでしょうか

Python で作られたプロジェクトを、依存ライブラリも含めてコンパイルするには py2exe 以外にも方法があります。[「Python
のプログラムを実行可能バイナリにコンパイルするには？」](https://ja.stackoverflow.com/q/42597/19110)をご覧ください。

Python
ではコードを守る需要がそこまでなく、あまりツールが発展していない印象です。難読化や暗号化を用いてリバース・エンジニアリングを難しくすることはできると思います。["How
do I protect Python code?"](https://stackoverflow.com/q/261638/5989200)
をご覧ください (一番上の回答だけでなく、その他の回答も参考になるかと思います)。


CC BY-SA 3.0
2018-03-23T04:46:00.460
42599
2018-03-23T04:46:00.460
19110
8738
answer