无法将 C++ 扩展上传到 Colab
Cannot Upload C++ extension to Colab
我编写了一个 C++ 扩展并使用 PyBind11 对其进行了包装,并在我的 Linux 机器上对其进行了编译,该机器生成了一个可在本地运行的 .so 文件;但是,我无法将该 .so 文件上传到 Colab,所以我在 Windows 上尝试了它并得到了一个 .pyd 文件,该文件也没有上传......我做错了什么吗?
你没有做错,但是你觉得colab提供的上传系统库的方法是什么? (提示:none)。
尝试将 C 代码嵌入 python,即 scipy.weave,您可能会更幸运,但这仍然需要一个可以访问 C 编译器的环境,而 colab 不提供。
您可以测试 weave 是否作为 jupyter 环境的一部分提供,如下所示:
!pip install -q weave
import weave
weave.test()
我编写了一个 C++ 扩展并使用 PyBind11 对其进行了包装,并在我的 Linux 机器上对其进行了编译,该机器生成了一个可在本地运行的 .so 文件;但是,我无法将该 .so 文件上传到 Colab,所以我在 Windows 上尝试了它并得到了一个 .pyd 文件,该文件也没有上传......我做错了什么吗?
你没有做错,但是你觉得colab提供的上传系统库的方法是什么? (提示:none)。
尝试将 C 代码嵌入 python,即 scipy.weave,您可能会更幸运,但这仍然需要一个可以访问 C 编译器的环境,而 colab 不提供。
您可以测试 weave 是否作为 jupyter 环境的一部分提供,如下所示:
!pip install -q weave
import weave
weave.test()