2
有沒有辦法爲多個平臺編譯指定的cython文件?如果是這樣,該怎麼辦?如何在Windows上爲多個平臺編譯cython模塊?
我需要一個工具(如果這也可以被編譯爲其他流行平臺)的linux和windows的編譯模塊。
這是distutils的設置?
有沒有辦法爲多個平臺編譯指定的cython文件?如果是這樣,該怎麼辦?如何在Windows上爲多個平臺編譯cython模塊?
我需要一個工具(如果這也可以被編譯爲其他流行平臺)的linux和windows的編譯模塊。
這是distutils的設置?
我不確定它會完全回答你的問題,但是如果你想分發一個python包(包含c/cython代碼)到各種平臺,你可以使用一些持續集成服務在特定的平臺上構建wheels
,然後分發他們。
例如,你可以使用Travis CI(用於Linux和OS X)和Appveyor(適用於Windows)來構建你的項目(在一組選定的Python版本),然後更新所創建的車輪旁邊你的包的代碼的PyPI 。
之後,做pip install your_package
的用戶將獲取您的項目的車輪,因此避免編譯。
Python documentation about wheels
Python documentation about supporting windows thanks to appveyor