2

我对 Atom 完全陌生。

我安装了它,感觉很容易使用和设置。我读到 Hydrogen 包支持类似于 Jupyter Notebook 的功能。所以我安装了这个包。不幸的是,我不知道如何使用它。我阅读了整个文档(不是太广泛)并搜索了我能找到的所有内容。

所以这是我的问题:我创建了一个名为 testfile1.py 的文件在该文件中我放了非常简单的行

print(‘Hello’)

只是看看它是如何工作的。我标记了该行并按了 Ctrl+Enter。在右上角,会弹出一个窗口,上面写着“Hydrogen Kernels updated: Python 3”。但随后什么也没有发生。我没有看到我试图在任何地方运行的代码的结果。我尝试了不同的代码行,尝试了不同的运行组合,但没有任何结果。我正在使用arch linux,通过AUR 将Anaconda 安装到/opt/anaconda。使用终端并运行

jupyter notebook

例如,工作得很好,并在 Firefox 中打开一个笔记本(应该如此),并且运行导入 Anaconda 附带的模块的代码也可以在我使用 Atom 中的脚本包运行它们时正常工作(比如

import numpy as np

让我按预期使用所有 numpy 功能。所以我认为这不应该是与 Anaconda 软件包本身相关的任何问题)我试图到处寻找,但我没有找到任何解决方案来解释为什么氢气不会给我任何结果。我有什么遗漏或做错了吗?我希望有人可以帮助我,在此先感谢

4

3 回答 3

2

我正在使用 Windows 10,Atom 版本 1.30.0 和 Hydrogen 2.6.0(均采用默认设置)。

如果您导航到 Packages > Hydrogen,您可以看到默认的键绑定。

包装 > 氢气

要制作一个单元格,手册中有许多选项,如下所示。

在此处输入图像描述

于 2018-09-25T16:53:32.903 回答
0

您需要使用光标选择要执行的所有行,然后按 ctrl+enter(或 shift+enter,具体取决于您的键绑定)。

有两种方法可以告诉 Hydrogen 运行文件中的哪些代码。

选定 的代码:如果您在点击运行时选择了代码,Hydrogen 将完全运行该代码。

当前块: 在没有选择代码的情况下,Hydrogen 将尝试查找当前行上或之前的完整块。

  • 如果您所在的行已经是一个完整的表达式(如 s = "abracadabra"),Hydrogen 将只运行该行。
  • 如果您所在的行是 for 循环之类的块的开始,Hydrogen 将运行整个块。
  • 如果您所在的行是空白的,Hydrogen 将运行该行上方的第一个块。
于 2017-11-05T19:50:16.233 回答
0

我发现我必须在更新 python 内核后重新启动 Atom。然后运行代码命令按预期工作。

于 2017-11-10T23:03:15.027 回答