【问题标题】:How to Export Jupyter Notebook by VSCode in PDF format? (Windows 10)如何通过 VSCode 以 PDF 格式导出 Jupyter Notebook? (视窗 10)
【发布时间】:2021-09-03 19:32:29
【问题描述】:

当我尝试在 VSCode 中以 pdf 格式导出 Jupyter Notebook 时,如下所示:

然后我收到此错误:

和 jupyter 输出面板说:

所以我尝试install MikTeX 并更新所需的软件包,但我仍然无法通过 VSCode 导出 PDF 格式的 Jupyter Notebooks!
我该如何解决这个问题?

注意我知道我可以通过将其转换为 HTML 然后使用ctrl+p 尝试将其保存为 pdf 来做到这一点!但我想直接把它转换成pdf!

【问题讨论】:

    标签: python visual-studio-code jupyter-notebook export-to-pdf


    【解决方案1】:

    由于我使用的是 conda venvs,因此我执行了以下步骤:

    1. 在 Anaconda 提示符中使用:conda activate <NAME_OF_VENV> 激活 conda venv。
    2. 使用conda install -c anaconda nbconvert 安装 nbconvert

    现在一切正常,我可以将 Jupyter 笔记本导出为 HTML 和 PDF 格式。

    【讨论】:

      【解决方案2】:

      您可以尝试以下网址。希望它能解决您的问题

      https://code.visualstudio.com/docs/datascience/jupyter-notebooks#_export-your-jupyter-notebook

      我刚刚在 Linux(Ubuntu 20.04) 中尝试过,它对我有用

      您可以按照以下步骤操作:

      1. sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-latex-recommended
      2. 安装了 jupyter 的活动环境
      3. 执行此命令: jupyter nbconvert --to pdf your_file.ipynb

      输出:

      【讨论】:

      • 感谢您的回复。我看到了。但这对我不起作用。请写下您在指定步骤时的尝试。
      • 我只是更新答案。你可以试试这个
      【解决方案3】:

      如果您使用的是 arch linux 或任何 arch 的子发行版,

      ❯ sudo pacman -S texlive-latexextra texlive-core

      这已经帮我解决了

      【讨论】:

        【解决方案4】:

        虽然这个问题已经回答了两次,但似乎没有一个答案能解决 OP 操作系统上的问题。我想为 Windows Jupyter 开发中更简化的工作流程设置相同的东西。

        不幸的是,由于不知道如何让 VS Code 搜索各种依赖项的正确位置,我无法让导出为 PDF 按钮工作;但是,我找到了一种解决方法,允许通过 WSL(Linux 的 Windows 子系统)在 Windows 上导出为 PDF。

        WSL 是我在职业和学校的所有发展过程中逐渐喜欢使用的工具,因此我相信如果您还没有安装它,您可以在 PDF 导出之外找到它的巨大用途。

        此方法主要使用命令行方式使用jupyter nbconvert --to pdf <filename>进行导出

        这也可以在Windows powershell中使用;但是,我在 powershell 中设置依赖项时运气不佳。

        在 WSL 中,您可以运行此命令并使用友好的社区 Linux 命令行来安装所有必需的依赖项。

        这里是关于如何为 Linux 设置 nbconvert 的文档,我还发现它可以在 WSL 上工作 (https://nbconvert.readthedocs.io/en/latest/install.html)

        如果缺少任何其他依赖项,通常很容易弄清楚如何通过命令行安装它们。

        【讨论】:

          【解决方案5】:

          在 linux (Ubuntu 21.10) 上将 anaconda 用于虚拟环境,我需要在 venv 中安装这些包:

          conda activate <NAME_OF_VENV>
          pip install notebook
          conda install nbconvert
          conda install pandoc
          conda deactivate
          

          我已经安装了texlive,但我缺少xetex 包:

          sudo apt install texlive-xetex
          

          这些都是我所需要的,正如 VSCode 给出的错误消息所述

          【讨论】:

            猜你喜欢
            • 2019-04-21
            • 2021-06-01
            • 2020-06-27
            • 1970-01-01
            • 2021-02-08
            • 2020-06-19
            • 2021-02-16
            • 2019-01-25
            • 2023-02-22
            相关资源
            最近更新 更多