2015-09-25 25 views
2

我有一個包含許多模塊,文件和文件夾的PySide項目。我還使用了Numpy,Matplotlib和許多其他模塊。如何使用cython構建整個python項目

我想用cython構建這個項目。代碼是純python,我想cython添加所有依賴關係在一起,就像當使用pyinstaller

是有可能的或cython只是爲編寫擴展名(dll,so,lib)?

回答

4

如果你願意,你可以通過文件Cython化你的模塊文件,但是所有的依賴將保持它們在Python中的方式。 Cython不提供一種機制來像pyinstaller那樣嵌入所有必需的模塊。

然而,這是一個壞主意。科學python中優化的一般方法是,我們移植到代碼的Cython/C/Fortran部分,這些代碼的計算成本很高,而爲了方便起見,其餘部分保留在純Python中。

做你所建議的將是,a)難以保持b)緩慢,因爲使用Cython不僅僅是編譯原始的Python代碼,你需要做很多工作才能獲得顯着的性能提升,並且爲你所有的代碼做這只是浪費時間。底線,要麼只使用Cython的部分代碼,這將是有益的,並建立你的項目與pyinstaller等,或切換到C + +或任何其他編譯語言,如果這是你在找什麼。