繁体   English   中英

如何将模块导入 Jupyter Notebook 内核

[英]How to import modules into Jupyter Notebook kernel

我在安装模块然后将它们导入特定的 Jupyter Notebook 内核时遇到问题。 我想将它们直接安装到内核中,而不是在整个 anaconda 中安装,以分离项目中的依赖项。 问题是这样的:

  • 我首先想要一个包,例如 nltk
  • 我导航到并激活 conda 环境(称为 python3)并运行“conda install nltk”
  • 然后我使用 ipykernel 和命令“python -m ipykernel install --user --name python3”将该环境加载到 Jupyter 中
  • 尝试将包导入笔记本时,它告诉我找不到它

我已经为此苦苦挣扎了一段时间。 我哪里错了? 我非常感谢所有的帮助。

注意:我以某种方式设法使用上述过程将许多软件包安装并导入到笔记本中。 我真的很想要一种以万无一失的方式做到这一点的方法。

不完全清楚哪里出了问题,但也许澄清一些术语会有所帮助:

  • 导航到... conda 环境 - 导航对任何事情的影响都为零。 大多数最终用户不应该进入或直接写入任何环境目录。

  • ...并激活 conda 环境 - 不需要激活 - 更强大的安装命令总是使用-n,--name参数:

     conda install -n python3 nltk

    这更加健壮,因为它不是上下文敏感的,即当前激活什么(如果有)环境无关紧要。

  • 使用 ipykernel 将该环境加载到 Jupyter 中 - 该命令将环境注册为用户级别的内核。 每个内核只需要运行一次——而不是在每个新软件包安装之后。 在创建(或更改笔记本的设置)时会加载内核。 也就是说,您在 Jupyter GUI 中选择内核。

    更好的是,将jupyter保持在安装了nb_conda_kernels的专用环境中,Jupyter(从该专用环境启动)将自动发现所有安装了有效内核的 Conda 环境(例如, ipykernelr-irkernel )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM