3

私は、ソース(zip形式)およびpy2exe(大部分)を介して配布されるPythonアプリケーションに取り組んでいます。

ここで、いくつかのモジュールをC拡張機能に置き換えることで高速化したいと思います。これは、開発部分で非常にうまく機能します。しかし、配布と組織化は私に頭痛の種を与えます...

私の現在の構造は次のようになります。

.
|-- py_submodule_a/
|-- py_submodule_b/
|   |-- c_extension_ba/
|-- c_extension_x/
|-- setup.py
|-- main.py

私の質問は、C拡張機能のセットアップ呼び出し/ファイルをどこに配置する必要があるかということです。常にを介してアプリケーションを実行できるmain.pyようにしたい(したがって、ディストリビューションがC拡張機能をコンパイルするのを待たないようにしたい)が、ディストリビューションが常に最新のC拡張機能を備えていることも確認したい。

助けてくれてありがとう!

4

1 に答える 1

1

Cコードスニペットを使用してホットループを最適化しようとしているだけの場合は、いつでもscipy.weaveのようなものを試すことができます。Cコードをそれを呼び出すPythonパッケージにうまくラップし、適切なメモリに対して効率的なC操作を実行できると非常に便利です。

于 2012-04-25T02:10:36.740 に答える