【问题标题】:Enable multi-file downloads from jupyterhub notebook server?从 jupyterhub 笔记本服务器启用多文件下载?
【发布时间】:2019-08-08 19:50:51
【问题描述】:
我在 AWS EKS 集群上运行 JupyterHub 0.8.2。
问题很简单,我想知道是否可以配置 JupyterHub 启用笔记本服务器中的文件多选并全部下载?
或者,是否可以通过某种扩展/修改来做到这一点?
我的用例是用户导出大量数据,对于单个文件来说太多了。将有100多个文件。
要下载 100 多个文件,他们需要单独选择每个文件并按下载。这是因为当您选择超过 1 个文件时,下载按钮被禁用
选择了 1 个文件:
选择 >1 个文件后,下载按钮消失了:
【问题讨论】:
标签:
python
jupyter-notebook
jupyterhub
【解决方案1】:
我们最终使用了一个简单的解决方法,即压缩文件并下载 zip 文件。
例子:
import zipfile
zf = zipfile.ZipFile('file.zip', 'w', zipfile.ZIP_DEFLATED)
n = 100
for i in range(0, n):
fname = f'{i}.tsv'
print(f'Adding {fname} to zip file')
zf.write(fname)
print('done')