繁体   English   中英

如何用cython构建整个python项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM