2013-12-09 35 views

回答

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

相關問題