【问题标题】:Running C++ Jupiter Notebook in VSCode Insiders在 VSCode Insiders 中运行 C++ Jupyter Notebook
【发布时间】:2021-05-30 04:35:59
【问题描述】:

我已安装 xeusxeus-clingjupyter 扩展程序。我将内核更改为 C++ 版本之一,将单元语言更改为 C++,但是当我单击运行时,单元永远不会输出。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你使用conda环境吗?
  • 是的。另外,我在 macOS 上
  • 它在 jupyter notebook/lab 上完美运行,但我没有在 vscode 上尝试过。下午会在 vscode 上查看。
  • 我同意,它也适用于我的 jupyter notebook,不过问题出在 vscode 上。

标签: c++ visual-studio-code jupyter-notebook xeus-cling


【解决方案1】:

在 vs-code 下运行 xeus-cling

Ceus 在 vs-code 环境中工作。您必须激活您的 conda 环境并从中调用 vs-code(我使用代码内部版本)。在linux中这看起来像

conda activate xeus-cling # my env for xeus-cling; where i compiled cling

然后在你的项目目录中调用代码(内部人员)

code-insiders .& # or code .& if you are using the stable version

如果仍有问题,请尝试以下操作:

  • 从命令行启动一个 jupyter notebook(当然是在你上面描述的 conda 环境中)

     jupyter notebook --no-browser
    

    复制或记住带有令牌的行,类似于http://127.0.0.1:8888/?token=8daf8f57bef55918defb467defc55f0305803caa27dd01d2

  • 接下来进入code-insiders并点击底部栏Jupyter Server: Remote

  • 在窗口顶部会弹出一个列表,看起来像

  • 选择现有或将令牌复制到其中

  • 现在应该会出现一条消息重新加载内核,点击按钮这样做

  • 在底部栏中选择内核,例如C++14

  • 创建一个新的空白 jupyter 工作表,不要忘记将单元格更改为 C++!

【讨论】:

  • 感谢您的回答。它确实似乎有效,我可能做错了什么。尝试复制您的步骤,当我运行一个单元格时,我总是收到“连接到内核:C++14”的通知,该通知立即更改为“已取消”。你知道问题可能是什么吗?
  • 谢谢,现在可以使用了!据我了解,问题是vscode没有正确启动或连接到本地笔记本服务器?
  • 是的,看起来是这样。但是,我更喜欢以这种方式启动笔记本,因为我可以完全控制扩展,...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 2017-08-30
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 2021-10-27
  • 2020-07-13
相关资源
最近更新 更多