Jupyter 无法下载文件夹如何实现曲线救国


Posted in Python onApril 22, 2020

原问题:

https://stackoverflow.com/questions/48122744/how-to-download-all-files-and-folder-hierarchy-from-jupyter-notebook/48141707

解决方法是:

1. 找到你想下载的文件夹

2. 打开文件夹,新建一个ipynb

3. 粘贴下面代码并运行

4. 回到文件夹,刷新,看到多了个archive.tar的压缩文件,下载这个文件解压就行。

import os
import tarfile

def recursive_files(dir_name='.', ignore=None):
 for dir_name,subdirs,files in os.walk(dir_name):
  if ignore and os.path.basename(dir_name) in ignore: 
   continue

  for file_name in files:
   if ignore and file_name in ignore:
    continue

   yield os.path.join(dir_name, file_name)

def make_tar_file(dir_name='.', tar_file_name='tarfile.tar', ignore=None):
 tar = tarfile.open(tar_file_name, 'w')

 for file_name in recursive_files(dir_name, ignore):
  tar.add(file_name)

 tar.close()


dir_name = '.'
tar_file_name = 'archive.tar'
ignore = {'.ipynb_checkpoints', '__pycache__', tar_file_name}
make_tar_file(dir_name, tar_file_name, ignore)

补充 知识:Jupyter安装拓展nbextensions及解决官网下载慢的问题

Anaconda Jupyter安装拓展nbextensions

Jupyter 无法下载文件夹如何实现曲线救国

先在终端pip两个包:

Pip install jupyter_contrib_nbextensions

Pip install jupyter_nbextensions_configurator

安装成功后

Jupyter contrib nbextension install --user

Pip install jupyter_contrib_nbextensions
Pip install jupyter_nbextensions_configurator
Jupyter contrib nbextension install --user

使用豆瓣镜像:

但是直接这样pip下载很慢,简直慢到怀疑人生,下载了半天还下载失败了/(ㄒoㄒ)//(ㄒoㄒ)/

所以我们可以使用豆瓣镜像,即在后面加 -i https://pypi.douban.com/simple

这个堪称神器呀,下载的时候刷刷的O(∩_∩)O

Pip install jupyter_contrib_nbextensions -i https://pypi.douban.com/simple
Pip install jupyter_nbextensions_configurator -i https://pypi.douban.com/simple

后面操作不变:

Jupyter contrib nbextension install --user

Pip install jupyter_contrib_nbextensions -i https://pypi.douban.com/simple
Pip install jupyter_nbextensions_configurator -i https://pypi.douban.com/simple
Jupyter contrib nbextension install --user

Jupyter 无法下载文件夹如何实现曲线救国

最后再打开jupyter

jupyter notebook

操作成功后重启jupyter 如下图所示,增加了Nbextensions一栏

但是刚进去时是灰色的,取消勾选红色圈圈中的勾选项即可

Jupyter 无法下载文件夹如何实现曲线救国

拓展安装完成,现在就可以添加一些常用的插件了(●'◡'●)

以上这篇Jupyter 无法下载文件夹如何实现曲线救国就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
python基础教程之元组操作使用详解
Mar 25 Python
Python三级目录展示的实现方法
Sep 28 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
解决python报错MemoryError的问题
Jun 26 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
pandas 层次化索引的实现方法
Jul 06 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 #Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 #Python
jupyter lab文件导出/下载方式
Apr 22 #Python
python模拟实现分发扑克牌
Apr 22 #Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 #Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 #Python
python模拟斗地主发牌
Apr 22 #Python
You might like
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python中字符串的操作方法大全
2018/06/03 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
django迁移文件migrations的实现
2020/03/31 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
会计专业自荐信范文
2013/12/02 职场文书
医学实习生自我鉴定
2013/12/12 职场文书
公司企业表扬信
2014/01/11 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
社区娱乐活动方案
2014/08/21 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
皇城相府导游词
2015/02/06 职场文书
赤壁观后感(2)
2015/06/15 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript