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 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
Python解决走迷宫问题算法示例
Jul 27 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
python opencv实现证件照换底功能
Aug 19 Python
Python sep参数使用方法详解
Feb 12 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python sublime安装及配置过程详解
Jun 29 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
python实现剪贴板的操作
Jul 01 Python
Python3的进程和线程你了解吗
Mar 16 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模板技术[转]
2007/01/04 PHP
php 破解防盗链图片函数
2008/12/09 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python之列表实现栈的工作功能
2019/01/28 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
Python @property及getter setter原理详解
2020/03/31 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
大专生自我评价
2014/01/28 职场文书
元旦促销方案
2014/03/15 职场文书