Jupyter notebook download as pdf

  • 关于云端的juputer notebook的安装可以参考这里

  • jupyter notebook确实蛮好用的,写着方便(markdown写着很舒服),但众所周知ipynb这个文件格式(notebook的文件后缀名)跟html,docx,pdf等格式不同,它不是很通用,在某些时候还是有着不方便之处,所以就有了转换的需求。
  • 但是问题来了,如果用原生的jupyter nobebook是不能够导出pdf格式的,如上所示。

###官方的提示传送门

  • 实际上这个错误官方给出了解决网址,即:https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex
  • 我们可以点进去看一下,发现是提示我们安装nbconvert的,由于我用的是anaconda的环境所以命令是:
conda install nbconvert
  • 有一点比较奇怪,就是这段话:

If you’re new to Python, we recommend installing Anaconda, a Python distribution which includes nbconvert and the other Jupyter components.

  • 大体意思是在推荐Anaconda,而且说它包含了nbconvert,实际上我装的最新版Anaconda中nbconvert并不符合要求,或者根本就没有(没有求证过)
  • 接下来是一个important的提示:

To unlock nbconvert’s full capabilities requires Pandoc and TeX (specifically, XeLaTeX). These must be installed separately.

  • 说解锁nbconvert的全部功能需要Pandoc 和TeX ,这里就是说我们还需要上述两个组件,官方给出的命令是apt,是乌班图中的安装我用的是Centos云主机,所以改成yum即可,需要注意的是,无论是yum还是apt-get都需要root权限,所以需要加上sudo,如果以root登录则不用

pandoc安装

#ubuntu 中的安装
sudo apt-get install pandoc
#Centos中安装
sudo yum install pandoc

Tex安装

  • 有关于Tex每一种系统又不同版本,如Windows系列 是MikTex,Mac系列是MacTeX,对于Linux系列则是TexLive,这里官方给出了Ubuntu的Tex Live的安装命令,同样,改成Centos的即可
#Ubuntu安装
sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-generic-recommended
#Centos安装
sudo yum install texlive-xetex texlive-fonts-recommended texlive-generic-recommended

测试

  • 我们此时可以打开jupyter notebook 来下载一下,download as pdf

  • 发现依旧是500 错误,这次的错误日志不一样,说是xelatex.fml找不到

关于这个问题的解释

  • 我们可以猜想是TeX Live安装出了问题(根据log中的提示)

  • 我在解决前曾经找过许多方法,发现这个错误是由于没有Latex的缘故,但是我当我安装完Latex之后,又出现新的错误,自此我认为我的Tex 包缺失严重,所以决定安装完整版的Tex Live。

  • 安装Latex之后的错误log

nbconvert failed: PDF creating failed, captured latex output:
This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013)restricted \write18 enabled.
entering extended mode
(./notebook.tex
LaTeX2e <2011/06/27>
Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, lo
aded.
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
kpathsea: Running mktextfm cmr10
/usr/share/texlive/texmf/web2c/mktexnam: Could not map source abbreviation  for cmr10.
/usr/share/texlive/texmf/web2c/mktexnam: Need to update ?
mktextfm: Running mf \mode:=ljfour; mag:=1; nonstopmode; input cmr10
/usr/bin/mktextfm: line 96: mf: command not found
grep: cmr10.log: No such file or directory
mktextfm: `mf \mode:=ljfour; mag:=1; nonstopmode; input cmr10' failed to make cmr10.tfm.
kpathsea: Appending font creation commands to missfont.log.! Font OT1/cmr/m/n/10.95=cmr10 at 10.95pt not loadable: Metric (TFM) file or in
stalled font not found.
<to be read again> relax
l.64 \normalsize?
! Emergency stop.
<to be read again> relax
l.64 \normalsizeNo pages of output.
Transcript written on notebook.log.
  • Could not map source abbreviation for cmr10,根据提示像是版本过低(事实上自动安装的texlive版本确实比较老),需要更新。
  • 这也证实了我的猜想是正确的——装了整个Tex Live 2019(大约3个G)之后第一次解决问题,下一篇将讲述Tex Live的安装。

##### Centos7 安装Tex Live传送门


PS

实际上任何浏览器都可以生成pdf——右键打印,最终会下载一个pdf,只不过没有编译出来的pdf好看(个人认为)

Jupyter notebook download as pdf相关推荐

  1. Jupyter Notebook的15个技巧和窍门,可简化您的编码体验

    Jupyter Notebook is a browser bases REPL (read eval print loop) built on IPython and other open-sour ...

  2. Jupyter notebook 导出PDF的3种方法

    很多用Jupyter notebook的都想导出PDF,但是我们点击Download as PDF via LaTex. 然后呢? Ohzzzzzzzzz 出现下图的错误,看到这里感觉糟糕透啦.虽然可 ...

  3. Ubuntu使用jupyter notebook +导出PDF

    因为最近需要做数据分析的工作,所以复习了一下numpy和pandas,并安装了jupyter notebook进行数据分析,这里记录一下环境的设置. ps:jupyter notebook真香 安装 ...

  4. Jupyter NoteBook导出PDF

    Jupyter NoteBook 导出PDF 1. 安装Latex编译器 任选一种就好, 我使用的是MikTex, 点击下载 官网有教程, 按照步骤一步一步来就可以了教程地址 安装过程中会提示你安装各 ...

  5. Python编程神器Jupyter Notebook使用的28个秘诀(附代码)

    来源:大数据 本文约2800字,建议阅读8分钟 本文总结了28种Jupyter Notebook的使用技巧. [ 导读 ]最近做实验一直是用Jupyter Notebook编程,有一种打草稿的便捷感, ...

  6. jupyter notebook使用opencv的例子_Python安装Jupyter Notebook配置使用教程

    为什么要用Jupyter Notebook 推荐新手写python用什么编辑器就有有人问:为什么没有Jupyter Notebook.本来想数据分析和可视化的时候才介绍的,所以没有加上.最近要截图比较 ...

  7. Jupyter Notebook 入门指南

    简介 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言. Jupyter Notebook 的本质是一个 Web 应用程 ...

  8. jupyter notebook代码导出_Jupyter Notebook导出包含中文的pdf_亲测有效

    Jupyter Notebook是很好的数据科学创作环境,是非常方便的Python代码编辑器.jupyter提供导出的格式有.py..html..md..pdf等.目前用其导出包含中文的pdf会遇到很 ...

  9. Jupyter Notebook入门攻略

    https://www.sohu.com/a/233205181_633698 [人工智能头条导读]Jupyter Notebook 是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代 ...

最新文章

  1. create-react-app 2.0中使用antd(eject)
  2. 使用log_format为Nginx服务器设置更详细的日志格式
  3. python爬虫能干什么-Python爬虫能做什么
  4. C++析构器详解【C++析构器】
  5. 如何减小电压跟随器输出电阻_机器人如何保护电池的电源管理系统 免受热坏?(附:PDF文档下载)...
  6. 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
  7. uniapp跨域两次请求解决方案
  8. style样式包(HTML、CSS)
  9. linux gcc下实现简单socket套接字小程序
  10. Linux虚拟机中vim编辑器常用命令介绍(二)
  11. /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o:在函数‘_start’中:(.text+0x20):对‘main’未
  12. alt复制选区就会卡 ps_ps复制选区快捷键是什么
  13. 网页 Failed to initialize player‘s 3D settings 小游戏4399 修复
  14. 使用Mysql Navcat导出查询数据excel时出现数据丢失
  15. 店开天下,阿里云助力客如云数据中台建设
  16. 玩转华为数据中心交换机系列 | 配置基于接口划分VLAN示例
  17. 取消卸载 Symantec 客户端需要密码提示
  18. 正则表达式纯数字校验 JS
  19. windows无法访问共享(linux,smb)
  20. Java多线程学习笔记(三)休眠(sleep),让步(yield),插队(join)

热门文章

  1. 更新MacOS 10.11后的root权限问题
  2. 不同网络结构的特征也能进行对比学习?蚂蚁美团南大阿里提出跨架构自监督视频表示学习方法CACL,性能SOTA!...
  3. 无线上外网,有线上内网的设置方法
  4. 第一行代码 Android 第2版 书评
  5. STM32单片机串口空闲中断接收不定长数据
  6. WPS Office 2007很不错啊
  7. VUE父子组件传值(含实例)
  8. 15. Traits基础
  9. CIFAR-10 数据集可视化详细讲解(附代码)
  10. mysql连接报错1251