猿问
Cython 是否将导入的模块编译为二进制文件的一部分?
我现在正在阅读 cython,我想知道 cython 是否将导入的模块编译为可执行文件的一部分,如果您仍然需要在目标机器上安装模块来运行 cython 二进制文件。
料青山看我应如是
浏览 123
回答 1
1回答
慕村9548890
Cython 模块的“接口”保持在 Python 级别。在 Cython 中导入模块时,该模块仅在代码的 Python 级别可用并使用常规 Python 导入机制。所以:Cython 不会“编译”依赖项。您需要在目标机器上安装依赖项。对于“Cython 级别”代码,包括“cimporting”模块的问题,Cython 使用等效的 C 头文件(.pxd声明文件)和动态加载的库来访问外部代码。这些.so文件(对于 Linux,Windows 的 DLL 和 mac 的 dylib)需要存在于目标机器上。
0
0
0
随时随地看视频
慕课网APP
相关分类
Python
我要回答