我有幾個Python模塊(組織到包),這互相依賴。例如如何使用cython編譯和鏈接多個python模塊(或包)?
- 模塊1
- 單詞數:進口模塊1
- 單詞數
- 單詞數:進口單詞數,模塊2,模塊1
假設相關的接口來開發應用程序是在單詞數和我想要生成一個Module4.so使用cython。 如果我繼續幼稚的方式,我得到一個擴展Module4.so,我可以導入但是擴展依賴於Module1,Module2,Module3的python源代碼。
有沒有辦法編譯,以便模塊1,模塊2,模塊3是編譯和鏈接到Module4?我想避免手動做所有事情,例如首先編譯Module1.so然後改變進口報關的單詞數,從而導入Module1.so而非Module1.py,然後編譯單詞數爲Module2.so等等....
謝謝!
謝謝,所以選項3會小心自動導入Module3.so而不是Module3.py(我指的是上面的例子)? – Mannaggia 2012-07-16 15:56:36
@Mannaggia,啊,現在我明白了,你不使用用Cython特定功能(「PYX」文件),你只需要編譯使用用Cython正常Python模塊。是的,聲明中「導入模塊1」作品導入「Module1.py」或「Module1.so」 - 只是不要把兩個文件在同一目錄,因爲我不知道哪個模塊將被然後導入做。沒有任何變化,.so在導入時被視爲.py文件。 – 2012-07-16 23:29:45
@Mannaggia,沒有什麼變化,導入時,.so被視爲.py文件。將.py模塊編譯爲.so之後,所有內容都應該可以正常工作。 – 2012-07-16 23:36:16