2012-03-17 16 views
1

私はPythonを使って商用ソフトウェアを開発しています。 しかし私はクライアントにソースを提供したくありません。3rdparty pure PythonライブラリでCythonを使用できますか?

私はCythonが私のコードをバイナリにコンパイルできることを知っていました。

私は3rdpartyの純粋なPythonライブラリ(純粋なPythonで書かれたそれらのライブラリを意味します)でCythonを使用できますか?

+0

Cythonはバイトコード( 'pyc'ファイル)をコンパイルしません。あなたはCythonについて話していますか?もしそうなら、研究をやり直したいかもしれません。 – delnan

+0

私はそれを知っていた、それはそれがあなたに私の質問を誤解させるように言及するようだ.Ok、私は 私の質問を編集する。 –

答えて

1

Cythonは基本的にdllである.pyd(pycではなく)にコンパイルされます。理論的には、第三者のライブラリを含む任意のPythonコードで動作するはずですが、保証はありません(以下の最初のコメントを参照)。また、使用するライブラリのライセンスをチェックして、クローズドソースとしての配布を禁止しないようにしてください。

他のオプションは、cx_Freezeまたはpy2exeのようなものです。両方ともバイナリにコンパイルすると思います。私は実際にそれらが生成するファイルを検査したことはありませんので、あなたはそれを確認する必要があります。

+0

* CPythonにはバグを含む*互換性がありません。制限があります。 – delnan

+0

訂正していただきありがとうございます。私はちょうど彼らが宣伝しているものに行きました、私は以前それを使用していません。私はそれに応じて私の答えを変更します。 – aquavitae

+0

私は、トルネードをエンコードせずにトルネードを使用してコードをエンコードしたいだけです。 –

関連する問題