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 相关文章推荐
python统计日志ip访问数的方法
Jul 06 Python
python数据结构之列表和元组的详解
Sep 23 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python3模拟curl发送post请求操作示例
May 03 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
在pycharm中显示python画的图方法
Aug 31 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
python zip()函数的使用示例
Sep 23 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
解析php中array_merge与array+array的区别
2013/06/21 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
实例讲解php实现多线程
2019/01/27 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
js实现右键菜单功能
2016/11/28 Javascript
RequireJs的使用详解
2017/02/19 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python进阶篇之字典操作总结
2016/11/16 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Python模块常用四种安装方式
2020/10/20 Python
详解Python流程控制语句
2020/10/28 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
大学军训感言300字
2014/03/09 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书