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 httplib,smtplib使用方法
Sep 06 Python
Python读取环境变量的方法和自定义类分享
Nov 22 Python
Python实现简单登录验证
Apr 13 Python
python实现可变变量名方法详解
Jul 01 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
在django中自定义字段Field详解
Dec 03 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
python让函数不返回结果的方法
Jun 22 Python
python执行js代码的方法
May 13 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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 cookie的操作实现代码(登录)
2010/12/29 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
php生成随机数的三种方法
2014/09/10 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
自己的js工具 Event封装
2009/08/21 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
企业节能减排实施方案
2014/03/19 职场文书
消防安全宣传标语
2014/06/07 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
python编写函数注意事项总结
2021/03/29 Python