簡體   English   中英

如何組織和分發帶有C擴展的Python應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM