2014-04-09 97 views
1

我下載了一個pyx和c file from the internet,我只是想知道如何將它合併到python中? Cython的文檔相當模糊,主要關注從py文件生成pyx/c。如果你能給我一些關於如何正確地做到這一點的可靠例子,那將是非常好的。非常感謝使用Cython導入外部文件

回答

0

Cython可執行文件將.pyx文件轉換爲.c文件。然後,使用您最喜愛的C構建工具將其編譯到共享庫中(例如,Linux上的.so文件)。然後poof,你有一個擴展模塊。請注意,您需要找出C編譯器的所有額外參數,例如Python和numpy的頭文件路徑。這些都不僅取決於您的操作系統,還取決於您如何在其上安裝Python和SciPy的細節。

如果這一切聽起來有點可怕,看看.pyx文件是否足夠簡單,你可以使用pyximport來處理所有凌亂的編譯。如果需要外部庫,則可能需要構建一個.pyxbld文件。

0

Cython是一個編譯器:它將.pyx轉換爲.c,然後將其構建爲.so或.pyd。看看cython docs on compilation。如果您想要修改代碼並進行實驗,則可能需要使用pyximport模塊技術,然後在完成後使用setup.py,並且需要最終版本的Cython .pyx模塊。