为了账号安全,请及时绑定邮箱和手机立即绑定

Cython 是否将导入的模块编译为二进制文件的一部分?

Cython 是否将导入的模块编译为二进制文件的一部分?

料青山看我应如是 2021-08-24 14:59:14
我现在正在阅读 cython,我想知道 cython 是否将导入的模块编译为可执行文件的一部分,如果您仍然需要在目标机器上安装模块来运行 cython 二进制文件。
查看完整描述

1 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

Cython 模块的“接口”保持在 Python 级别。在 Cython 中导入模块时,该模块仅在代码的 Python 级别可用并使用常规 Python 导入机制。

所以:

  1. Cython 不会“编译”依赖项。

  2. 您需要在目标机器上安装依赖项。

对于“Cython 级别”代码,包括“cimporting”模块的问题,Cython 使用等效的 C 头文件(.pxd声明文件)和动态加载的库来访问外部代码。这些.so文件(对于 Linux,Windows 的 DLL 和 mac 的 dylib)需要存在于目标机器上。


查看完整回答
反对 回复 2021-08-24
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号