首页 > 解决方案 > 无法将 C++ 扩展上传到 Colab

问题描述

我编写了一个 C++ 扩展并使用 PyBind11 对其进行了包装,并在我的 Linux 机器上对其进行了编译,从而生成了一个可以在本地工作的 .so 文件;但是,我无法将该 .so 文件上传到 Colab,因此我在 Windows 上进行了尝试,得到了一个也没有上传的 .pyd 文件……我做错了什么吗?

标签: linuxpython-3.xc++11google-colaboratorypybind11

解决方案


你没有做错任何事,但你认为 colab 提供了什么方法来上传系统库?(提示:无)。

尝试将 C 代码嵌入到 python 中可能会更好,即 scipy.weave,但这仍然需要一个可以访问 C 编译器的环境,而 colab 不提供该环境。

您可以测试 weave 是否作为 jupyter 环境的一部分提供,如下所示:

!pip install -q weave

import weave
weave.test()

推荐阅读