[英]How to organize python code in order to work smoothly and distribute it easily?
[英]How to organize and distribute a Python Application with C extensions?
我正在開發一個Python應用程序,它以源代碼(zipped)和py2exe(大多數)分發。
現在我想通過用C擴展替換它們來加速一些模塊。 這對開發部分非常有效。 但是分配和組織給我帶來了麻煩......
我目前的結構如下:
.
|-- py_submodule_a/
|-- py_submodule_b/
| |-- c_extension_ba/
|-- c_extension_x/
|-- setup.py
|-- main.py
我的問題是,我應該在哪里放置我的C擴展的設置調用/文件? 我想確保我總是可以通過main.py
運行我的應用程序(所以我寧願等到分發編譯C擴展)但我也想確保分發總是有最新的C擴展。
在此先感謝您的幫助!
如果您只是嘗試使用C代碼片段優化熱循環,您可以嘗試像scipy.weave這樣的東西 。 將C代碼很好地包裝在調用它的python包中,並且能夠在內存上執行有效的C操作是非常方便的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.