我用cython將我的python腳本轉換爲C文件,然後用gcc編譯它。 是否有可能在任何平臺上運行輸出文件?在任何平臺上運行用cython編譯的python
1
A
回答
1
Nop。在Windows下編譯一個python擴展(通過Cython)會給你一個.pyd
(相當於一個DLL),而你會在Linux下得到一個.so
(好吧,這不是擴展問題,但是...)。例如,如果您在Linux下構建它,則必須在Windows下設置MinGW Toolchain
,可能會調整某些特定部分的代碼,並最終使用此模擬版本的gcc重新編譯。
如果您的目標是Win64,請查看mingw-w64而不是僅限於32位的常規MinGW項目。
注:爲了使您的代碼 「相對」 便攜,使用MACROs
等,例如:
#ifdef __WIN32__
// do my Windows specific stuff
#else
// ... handle others plateforms
#endif
+0
我有一個[Cython文章](http://stackoverflow.com/questions/41944883/verifying-compatibility-in-compiling-extension-types-and-using-them-with-cdef)你可能能夠提供見解上。 – Phillip
相關問題
- 1. 如何在Windows平臺上製作pydev/eclipse編譯cython模塊
- 2. 如何在Windows上爲多個平臺編譯cython模塊?
- 3. 使用Cython編譯腳本的Python RecursionError
- 4. 「編譯」Python在另一臺機器上運行
- 5. 在不同平臺上編譯的編譯器指令
- 6. 使用Cython將Python編譯爲C
- 7. 如何在使用gcc的linux上跨平臺編譯?
- 8. Python編譯文件與Cython的exe
- 9. 運行編譯的Python
- 10. 如何在多個平臺上運行python代碼覆蓋
- 11. 如何在這個環節上使用用Cython編譯器在Python
- 12. 移動應用程序應該在任何使用VS2012的平臺上運行?
- 13. 如何在運行時在AOT平臺上生成任何通用類型?
- 14. 在Mac上編譯Cython時出錯10.6
- 15. Cython無法在Windows 7 x64上編譯
- 16. 在雲平臺上運行Hadoop的
- 17. 如何用fpc做多平臺編譯?
- 18. 平臺特定庫的運行時間還是編譯時間?
- 19. 編譯時針對python 2和python 3編譯的時候,Cython代碼運行速度要慢125x
- 20. 我可以編譯Objective-C代碼以在多個平臺上運行嗎?
- 21. Unix路徑:在任何平臺上正式使用Python?
- 22. 如何編譯cython代碼
- 23. 在Windows平臺上運行的XAMPP Python代碼
- 24. Buildozer不能編譯用Cython
- 25. 用Cython:編譯選項-O3
- 26. 在64位平臺上運行的32位彙編代碼
- 27. Cython編譯錯誤
- 28. 在PHP中使用編譯的python的Cython擴展?
- 29. 在Python中運行IDL編譯的EXE
- 30. 編譯運行跨平臺測試環境
下,在一般的需求進行專門編譯每個平臺。但是代碼可能是兼容的。 – Julius
研究交叉編譯。 – soulseekah