Python 在colab中使用自定义cython模块

Python 在colab中使用自定义cython模块,python,cython,google-colaboratory,Python,Cython,Google Colaboratory,我试图在Google colab中运行一些python代码。这段代码使用了我编写的一些自定义模块,其中一些是用cython编写的。在我的本地机器上,我通常在运行主python脚本之前先编译cython代码。在colab上这样做的正确方法是什么?现在,脚本在尝试导入cython模块时抛出一个错误。具体来说,我得到了错误 ImportError:model/cython_库/core.so:ELF头无效 这是有道理的,因为core.so文件是在我的本地机器上编译的,而不是在gcloud上。然后在co

我试图在Google colab中运行一些python代码。这段代码使用了我编写的一些自定义模块,其中一些是用cython编写的。在我的本地机器上,我通常在运行主python脚本之前先编译cython代码。在colab上这样做的正确方法是什么?现在,脚本在尝试导入cython模块时抛出一个错误。具体来说,我得到了错误

ImportError:model/cython_库/core.so:ELF头无效


这是有道理的,因为core.so文件是在我的本地机器上编译的,而不是在gcloud上。

然后在colab中编译模块?是的,你会怎么做?我在Google上能找到的唯一的例子基本上是将我所有模块的全部内容转储到colab中,考虑到所涉及的代码的复杂性,我宁愿避免这样做。你能介绍一下你目前是如何编译cython代码的吗?有没有办法将代码上传(或下载)到collab(如github)?如果你在collab中有它,那么你可以在那里编译它。另一种更复杂的方法是将你的cython模块编译成一个轮子文件(一个可以安装在大多数linux发行版上的轮子文件),然后在google collab上安装这个轮子。非常感谢@jakub的评论!我在shell中使用命令python setup.py build\u ext--inplace编译它。我意识到我可以在colab中运行相同的命令,只需在前面加一个感叹号。看来问题解决了。