[英]Can't run Jupyter Notebook in VSCode - Vanilla Python, Windows 10
[英]How to Export Jupyter Notebook by VSCode in PDF format? (Windows 10)
当我尝试在VSCode中以 pdf 格式导出 Jupyter Notebook 时,如下所示:
所以我尝试安装 MikTeX并更新所需的软件包,但我仍然无法通过 VSCode 以 PDF 格式导出 Jupyter Notebooks!
我该如何解决这个问题?
请注意,我知道我可以通过将其转换为 HTML 来做到这一点,然后使用ctrl+p
尝试将其保存为 pdf! 但我想直接将其转换为pdf!
由于我使用的是 conda venvs,因此我执行了以下步骤:
conda activate <NAME_OF_VENV>
激活 conda venv。conda install -c anaconda nbconvert
现在一切都好,我可以以 HTML 和 PDF 格式导出 Jupyter 笔记本。
此外,您应该考虑nbconvert
与基于官方文档的Python 3.7-3.9 兼容。
您可以尝试以下网址。 希望它能解决你的问题
https://code.visualstudio.com/docs/datascience/jupyter-notebooks#_export-your-jupyter-notebook
我刚刚在 Linux(Ubuntu 20.04)中尝试过,它对我有用
您可以按照以下步骤操作:
sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-latex-recommended
jupyter nbconvert --to pdf your_file.ipynb
如果您使用的是 arch linux 或任何 arch 的子发行版,
❯ sudo pacman -S texlive-latexextra texlive-core
那为我修好了
虽然这个问题已经回答了两次,但似乎没有一个答案能解决 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 )
如果缺少任何其他依赖项,通常很容易弄清楚如何通过命令行安装这些依赖项。
在 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 给出的错误消息所述,这些对我来说都是必需的
我正在使用安装在Windows 子系统 Linux 2中的Debian发行版和带有3.7 Python版本的Conda环境。 我在导出 jupyter 文件时在 jupyter 输出中发现以下错误:
! LaTeX Error: File `ucharcat.sty' not found
我只是通过将 Debian 发行版从 Debian 9 ( strecht ) 升级到 Bullseye 并在升级后的发行版中重新安装 Latex 解决了这个问题。
我发现Windows 应用商店默认安装 Debian 9(仍在 2022 年),因此使用apt
工具包安装的 LaTex 版本可以追溯到 2016 年。可能存在与 Python 3.7 和用于导出到 pdf 文件的nbconvert
包的兼容性问题.
我以前的代码
可以在以下链接中找到
我希望这个答案有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.