Jupyter notebook download as pdf
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相关推荐
- Jupyter Notebook的15个技巧和窍门,可简化您的编码体验
Jupyter Notebook is a browser bases REPL (read eval print loop) built on IPython and other open-sour ...
- Jupyter notebook 导出PDF的3种方法
很多用Jupyter notebook的都想导出PDF,但是我们点击Download as PDF via LaTex. 然后呢? Ohzzzzzzzzz 出现下图的错误,看到这里感觉糟糕透啦.虽然可 ...
- Ubuntu使用jupyter notebook +导出PDF
因为最近需要做数据分析的工作,所以复习了一下numpy和pandas,并安装了jupyter notebook进行数据分析,这里记录一下环境的设置. ps:jupyter notebook真香 安装 ...
- Jupyter NoteBook导出PDF
Jupyter NoteBook 导出PDF 1. 安装Latex编译器 任选一种就好, 我使用的是MikTex, 点击下载 官网有教程, 按照步骤一步一步来就可以了教程地址 安装过程中会提示你安装各 ...
- Python编程神器Jupyter Notebook使用的28个秘诀(附代码)
来源:大数据 本文约2800字,建议阅读8分钟 本文总结了28种Jupyter Notebook的使用技巧. [ 导读 ]最近做实验一直是用Jupyter Notebook编程,有一种打草稿的便捷感, ...
- jupyter notebook使用opencv的例子_Python安装Jupyter Notebook配置使用教程
为什么要用Jupyter Notebook 推荐新手写python用什么编辑器就有有人问:为什么没有Jupyter Notebook.本来想数据分析和可视化的时候才介绍的,所以没有加上.最近要截图比较 ...
- Jupyter Notebook 入门指南
简介 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言. Jupyter Notebook 的本质是一个 Web 应用程 ...
- jupyter notebook代码导出_Jupyter Notebook导出包含中文的pdf_亲测有效
Jupyter Notebook是很好的数据科学创作环境,是非常方便的Python代码编辑器.jupyter提供导出的格式有.py..html..md..pdf等.目前用其导出包含中文的pdf会遇到很 ...
- Jupyter Notebook入门攻略
https://www.sohu.com/a/233205181_633698 [人工智能头条导读]Jupyter Notebook 是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代 ...
最新文章
- create-react-app 2.0中使用antd(eject)
- 使用log_format为Nginx服务器设置更详细的日志格式
- python爬虫能干什么-Python爬虫能做什么
- C++析构器详解【C++析构器】
- 如何减小电压跟随器输出电阻_机器人如何保护电池的电源管理系统 免受热坏?(附:PDF文档下载)...
- 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
- uniapp跨域两次请求解决方案
- style样式包(HTML、CSS)
- linux gcc下实现简单socket套接字小程序
- Linux虚拟机中vim编辑器常用命令介绍(二)
- /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o:在函数‘_start’中:(.text+0x20):对‘main’未
- alt复制选区就会卡 ps_ps复制选区快捷键是什么
- 网页 Failed to initialize player‘s 3D settings 小游戏4399 修复
- 使用Mysql Navcat导出查询数据excel时出现数据丢失
- 店开天下,阿里云助力客如云数据中台建设
- 玩转华为数据中心交换机系列 | 配置基于接口划分VLAN示例
- 取消卸载 Symantec 客户端需要密码提示
- 正则表达式纯数字校验 JS
- windows无法访问共享(linux,smb)
- Java多线程学习笔记(三)休眠(sleep),让步(yield),插队(join)