3

我正在開發作爲源(壓縮)和py2exe(多數)分發的Python應用程序。如何使用C擴展組織和分發Python應用程序?

現在我想通過用C擴展替換它們來加速一些模塊。這對於開發部分來說工作得很好。但分佈和組織讓我頭疼......

我現在的結構是這樣的:

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

我的問題是,在那裏我應該把建立呼叫/文件我的C擴展?我想確保我總是可以通過main.py來運行我的應用程序(所以我不想等到分發才能編譯C擴展),但我也想確保分發始終具有最新的C擴展。

在此先感謝您的幫助!

回答

1

如果你只是想用C代碼片斷優化熱循環,你總是可以試試類似scipy.weave。將C代碼很好地包裝在調用它的python包中,並且能夠在內存中執行高效的C操作是非常方便的。

+0

非常感謝!即使不是我所希望的,但它絕對能解決我的問題! – 2012-04-27 22:44:29