我下載了一個pyx和c file from the internet,我只是想知道如何將它合併到python中? Cython的文檔相當模糊,主要關注從py文件生成pyx/c。如果你能給我一些關於如何正確地做到這一點的可靠例子,那將是非常好的。非常感謝使用Cython導入外部文件
1
A
回答
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模塊。
相關問題
- 1. 用Cython:調用外部C文件
- 2. 與用Cython外部庫,導致導入錯誤
- 3. 導入外部JSON文件
- 4. 導入外部jar文件
- 5. 導入外部文件到database.yml文件
- 6. 在Python文件中導入Cython類Pycharm
- 7. 連接外部C庫時從Cython導入錯誤
- 8. Rpy2導入外部R文件
- 9. 如何導入外部JavaScript文件?
- 10. 爲TRichEditViewer導入外部RTF文件?
- 11. Ionic2導入外部Js文件
- 12. 在Vue中導入外部文件
- 13. Python UDF - 導入/讀取外部文件
- 14. 導入外部文件中的數組
- 15. 將外部java文件導入到Eclipse
- 16. 在Yii中導入外部php文件
- 17. 從外部SWF文件導入類
- 18. QML - 導入外部JavaScript文件
- 19. 用Cython導入的.so文件導致ImportError:... undefined symbol
- 20. 導入外部庫並使用typescript生成單個文件
- 21. 如何使用TypeScript導入外部文件?
- 22. 導入外部更少文件到使用的WebPack
- 23. 使用JQuery嵌入外部HTML文件
- 24. 從導軌應用程序外部導入SASS文件
- 25. 從外部文件內使用外部文件替換外部文件
- 26. 如何使用外部jQuery文件處理導入的HTML文件?
- 27. SWIG:使用導入的外部類型
- 28. Android-使用Android Studio導入外部庫
- 29. 導入外部類
- 30. Confluence插件導入外部附件