我想下载所有模拟,并将代码和相应的输出保存在.pdf文件中。有什么可能吗?
我试着下载Ipython笔记本,在我的电脑上打开jupyter笔记本,然后将其转换为pdf。但我正在寻找直接的方法。
TL;DR
到目前为止,下载jupyter笔记本,然后将其转换为PDF是最快的方法。
如果您仍然希望在kaggle上将笔记本转换为PDF,您可以使用命令行执行以下步骤:
请注意,应连接Internet(从右侧菜单中进行检查)
1.确保安装了所有必要的库。
!pip install nbconvert # already-installed (most probably)
!apt install pandoc # already-installed
!apt install texlive-xetex -y # this'll take a long time
2.使用nbconvert
将jupyter笔记本转换为PDF
!ls # will output notebook name e.g. `__notebook_source__.ipynb`
!jupyter nbconvert --execute --to pdf __notebook_source__.ipynb
3.现在,您可以提交并运行(请参阅下面的编辑)并在输出选项卡上获取此文件,或者只需使用SSH或transfer.sh等第三方服务上传即可(使用file.io,transfer.sh不再工作)。
#!curl --upload-file __notebook_source__.pdf https://transfer.sh/notebook.pdf
!curl -F "file=@__notebook_source__.pdf" https://file.io
这将输出如下url:https://file.io/uYWP0azE2soj
转到url并获取您的文件。
请注意,如果您只想要HTML文件,则可以跳过安装texlive-xetex
。
编辑:事实证明Kaggle对它的GUI做了一点更改,因此,如果您通过单击Save Version
来提交和运行,并且您正在执行Quick Save
,那么您需要在高级设置中选择Save output for this version
来保存输出pdf文件。或者你可以简单地使用Save & Run All (Commit)
,它也会保存输出pdf。