【问题标题】:How to Use a Jupyter Notebook in Visual Studio 2017?如何在 Visual Studio 2017 中使用 Jupyter Notebook?
【发布时间】:2021-05-14 23:16:04
【问题描述】:

Visual Studio 2017 现在支持使用 Jupyter Notebook。

A Lap Around Python in Visual Studio 2017

根据 MSDN 博文:

要使用笔记本,只需将 IPYNB 文件下载为 .py 文件并在 Visual Studio 中打开即可。你会看到 Markdown 单元格已经变成了 cmets,并且每个单元格都可以折叠和展开。

当我下载一个 IPYNB 文件,重命名为一个 .py 文件时,它在 VS 编辑器中显示为一个包含 markdown 的 JSON 文件。我期待看到一个降价文件。我错过了什么?

【问题讨论】:

  • 如果您希望在类似于 Visual Studio 的东西中使用实际的笔记本,您可以尝试使用 Visual Studio Code。

标签: json markdown jupyter-notebook visual-studio-2017


【解决方案1】:

@Jonathan 的回答是正确的。 MSDN 博客指的是 Jupyter Notebooks 菜单项 File->Download->Python (.py)。让笔记本运行还有其他一些考虑因素,最终是体验质量问题。

  1. 要在 Visual Studio 中使用笔记本,请按照上述说明使用 Jupyter 下载。
  2. 将 Python 环境指定为 Anaconda,如博客图片所示。为此,请将 Anaconda 设置为默认环境,或者从将 Anaconda 指定为环境的现有文件创建解决方案。
  3. 打开 Python 交互式窗口以显示笔记本执行情况。
  4. 使用 Ctrl-Enter 逐步浏览笔记本的语句。

也就是说,请注意,Visual Studio 的笔记本式体验目前还不能达到 Jupyter 的水平。在 VS 直接集成笔记本(.IPYNB 文件)之前,我认为使用 VS 与真正的 Jupyter 相比几乎没有优势。

  1. VS 与 Jupyter 相比,具有更少且语义不同的键绑定。
  2. Jupyter 的格式化 (HTML) 远远优于 VS(文本)。
  3. 在 VS 中几乎没有对 notebook-ish 的支持和文档。
  4. 整个 VS 笔记本般的体验缺乏美感。
  5. 恕我直言,Jupyter 的美妙之处在于单一窗口体验,但 VS 使用了两个。

【讨论】:

    【解决方案2】:

    这就是我相信他们对下载的意思。 你需要运行 Notebook 然后点击 File-> Download as-> Pythong(.py)

    从笔记本下载 Python 文件后,您可以在 Visual Studio 中打开它。

    已编辑:添加了其余答案

    【讨论】:

    • 没有。查看 MSDN 博客链接中的图像。它清楚地显示了在 Visual Studio 中运行的笔记本,而不是在您的链接中显示的 Jupyter 中。
    • true 但这是将 IPYNB 下载为 python 文件的方式,因此您可以将其导入您的 Visual Studio 解决方案
    • 您的回答确实解决了很大一部分谜团。我很快就会用更大的图来回应。
    【解决方案3】:

    作为没有很好地集成 iPython 笔记本的 Visual Studio 的替代品,您是否看过 PyCharms 这是一个不错的 Python IDE(就我现在使用它而言^^)。

    它在 IDE 中提供了一个很好的 ipython notebook 渲染,使其成为 python 和 iPython 东西的通用 IDE。也许值得一试。

    【讨论】:

    • 您应该提到,除了一些例外,PyCharm 不是免费软件。它确实有一个调试器,这是一个主要特性,而 Jupyter 没有。
    • 一个新的 IDE 替代品是 JupyterLab,它是免费的,但没有调试器。
    • PyCharm 具有集成的 Jupyter 调试的巨大潜力(Visual Studio 真的需要解决这个问题!)但是检查它的 matplotlib/seaborn 图表交付,因为目前渲染有点扭曲,希望很快修复。至少 VS 可以做到这一点。
    猜你喜欢
    • 2019-08-13
    • 2022-01-12
    • 1970-01-01
    • 2019-06-13
    • 2018-04-08
    • 2018-07-04
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    相关资源
    最近更新 更多