【问题标题】:Best way to convert .ipynb to .py in VSCode在 VSCode 中将 .ipynb 转换为 .py 的最佳方法
【发布时间】:2021-01-25 13:14:55
【问题描述】:

我正在寻找一种在 VSCode 中将 .ipynb 转换为 .py 文件的好方法。到目前为止,我已经尝试过:

  • vscode 中内置的“导出为”选项。不理想,因为它在脚本开始时会生成以下内容,以及“运行单元格”、“在下方运行”等按钮/链接:

"要添加新单元格,请输入 '# %%' 要添加新的降价单元格,请输入 '# %% [markdown]' %% from IPython import get_ipython"

  • nb 转换。我通常将其作为命令插入脚本本身 (https://stackoverflow.com/a/19779226/14198216),因此它会在运行后自动转换并保存。但这也会留下“Run Cell”等,以及执行标记(例如:“In [1]”)

  • jupytext.我通常也将其作为命令插入。在 .py 的开头,它产生:

-- 编码:utf-8 -- --- jupyter:jupytext: text_representation:

是否有一个不错的简约解决方案,不会在我的笔记本的 .py 版本中插入一堆垃圾(需要手动编辑掉),并且可以从笔记本本身轻松/自动执行?这也可能是我目前不知道的设置调整,可以使我提到的其中一项工作更好。

提前致谢。

【问题讨论】:

    标签: python visual-studio-code jupyter-notebook jupyter


    【解决方案1】:

    我发现有办法在 VS Code 中直接导出:

    https://code.visualstudio.com/docs/python/jupyter-support-py

    导出 Jupyter 笔记本

    除了打开 Jupyter notebook,您还可以使用其中一个 按照命令面板 (⇧⌘P) 中的命令导出内容 从 VS Code 中的 Python 文件到 Jupyter 笔记本(使用 .ipynb 扩展名)。

    • Jupyter:将当前 Python 文件导出为 Jupyter Notebook:根据当前文件的内容创建 Jupyter 笔记本,使用 # %%# %% [markdown] 分隔符指定它们各自的单元格类型。
    • Jupyter:将当前 Python 文件和输出导出为 Jupyter Notebook:根据当前文件的内容创建 Jupyter 笔记本并包含代码单元的输出。
    • Jupyter:将交互式窗口导出为 Jupyter Notebook:根据 Python 交互式窗口的内容创建一个 Jupyter 笔记本。

    导出内容后,VS Code 会显示一个提示,您可以通过该提示在浏览器中打开笔记本。

    【讨论】:

    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    • 很奇怪。我找不到导出选项。
    【解决方案2】:

    我们可以在“settings.json”中添加如下设置,生成的python文件不会有“Run Cell”、“Run Above”、“Debug Cell”:

    "jupyter.codeLenses": " ",
    

    【讨论】:

    • 使用 nbconvert 对我来说不起作用
    猜你喜欢
    • 2022-06-26
    • 2021-03-22
    • 2016-10-14
    • 2020-04-08
    • 1970-01-01
    • 2017-03-21
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多