linux - 无法将 C++ 扩展上传到 Colab
问题描述
我编写了一个 C++ 扩展并使用 PyBind11 对其进行了包装,并在我的 Linux 机器上对其进行了编译,从而生成了一个可以在本地工作的 .so 文件;但是,我无法将该 .so 文件上传到 Colab,因此我在 Windows 上进行了尝试,得到了一个也没有上传的 .pyd 文件……我做错了什么吗?
解决方案
你没有做错任何事,但你认为 colab 提供了什么方法来上传系统库?(提示:无)。
尝试将 C 代码嵌入到 python 中可能会更好,即 scipy.weave,但这仍然需要一个可以访问 C 编译器的环境,而 colab 不提供该环境。
您可以测试 weave 是否作为 jupyter 环境的一部分提供,如下所示:
!pip install -q weave
import weave
weave.test()
推荐阅读
- html - 根据父cointainer html css分配和证明引导行和列内容
- javascript - ReactJS:根据按钮内的文本更改按钮悬停属性
- pymc3 - arviz.plot_ppc:“后验预测均值”
- php - 在 PHP PDO 中使用 AES_ENCRYPT CBC 模式
- go - 长期存在的 GRPC 调用
- groovy - 是否可以在评估功能的清理块之前拦截 Spock 功能的执行?
- javascript - 算法:两个不重叠子数组的最大和
- python - 价格连续 n 天为正的概率
- ruby-on-rails - Rails 关联逻辑与代码
- scala - Scala计算rdd中的每个元素