无法将C ++扩展上传到Colab

时间:2019-05-22 18:52:43

标签: linux python-3.x c++11 google-colaboratory pybind11

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

1 个答案:

答案 0 :(得分:0)

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

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

您可以测试是否在jupyter环境中提供了编织,如下所示:

!pip install -q weave

import weave
weave.test()