我們的組織中有許多混合了Python/C的項目。目前,我們正在努力爲我們的項目實現目錄佈局的標準化,並試圖提出一個方便的方案。爭論的一點是將C擴展模塊放在樹中的位置。具有C擴展模塊的Python項目的目錄佈局
我們折騰周圍幾個選項(相對於項目的根目錄):
./src/package/subpackage/module.c
或在包樹的Python模塊旁邊:
./package/subpackage/module.c
或在一個src
目錄子包裝:
./package/subpackage/src/module.c
使其脫離包裝導向器的一個原因可能是因爲它會導致混亂,特別是如果有其他.c和.h文件,它們本身不是模塊,但仍需要編譯。同樣在「集成」方案中,你如何處理由多個模塊使用的標題和文件?把它們放在一個共同的頂層目錄中?
我很想知道其他人正在使用什麼,或者是否有任何已建立的最佳實踐。
如果有關於此主題的任何消息,我會很高興聽到。 – 2015-02-19 20:57:37