【问题标题】:How to import my own Cython module to jupyter notebook如何将我自己的 Cython 模块导入到 jupyter notebook
【发布时间】:2023-03-28 05:36:01
【问题描述】:

问题是我无法将我的 Cython 模块导入到 jupyter notebook。我没有任何线索,但想知道这是否与我使用的 multiple conda envs 有关。

cythonDir 中,我编写了一个.pyx 文件,其中定义了一个函数,并通过setup.py 成功编译。奇怪的是,我无法将它导入到与cythonDir 位于同一目录中的当前笔记本中。不过,我将模块导入parentDir 下的交互式 python 终端没有问题。

整体目录树:

- parentDir
  - notebook.ipynb
  - cythonDir

需要注意的一点是,我的 jupyter 安装在 conda env proj 中,并且笔记本正在使用另一个内核(环境)tf2 运行。 (cython模块编译在tf2下)。

我这样做是为了安装单个 jupyter,并通过在 jupyter 中切换内核来使用不同的环境。

提前致谢!

【问题讨论】:

标签: python jupyter-notebook conda cython


【解决方案1】:

按照朋友的建议,可以在this section之后在笔记本中编写和编译Cython代码。

不是答案,而是在 Jupyter 笔记本中使用自定义 Cython 模块的替代方法。

【讨论】:

    【解决方案2】:

    你的 setup.py 在哪里?如果您的包从 parentDir 开始,请尝试按照此操作(它对我有用):

    + notebok.ipnb
    + parentDir
    L--+ setup.py
       + python_src
       +-- script.py
       + cython_src
       L-- script.pyx
    

    您的笔记本需要与整个软件包处于同一级别才能导入它。 让我知道它是否有效。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2020-02-21
      • 1970-01-01
      • 2020-08-30
      • 2017-01-11
      • 2018-10-07
      相关资源
      最近更新 更多