[英]how to build whole python project with cython
我有一个包含许多模块,文件和文件夹的PySide项目。 我还使用了Numpy,Matplotlib和许多其他模块。
我想用cython构建这个项目。 该代码是纯python,我希望cython将所有依赖项加在一起,就像使用pyinstaller
是否有可能或cython仅用于编写扩展名(dll,所以,lib)?
如果需要,您可以按文件对模块进行Cythonize,但是所有依赖项都将保持它们在Python中的状态。 Cython没有提供像pyinstaller那样嵌入所有必需模块的机制。
但是,这是一个坏主意。 在科学python中进行优化的一般方法是,我们移植到Cython / C / Fortran代码的某些部分,这些部分在计算上是昂贵的,而为了方便起见,其余部分则保留在纯Python中。
按照您的建议,a)难以维护b)缓慢,因为使用Cython不仅仅是编译原始Python代码,您需要做很多工作才能获得显着的性能提升,并为所有人您的代码只是浪费时间。
最重要的是,要么将Cython仅用于对代码有益的部分,并使用pyinstaller等构建您的项目,要么切换到C ++或任何其他编译语言(如果您正在寻找的话)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.