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实现划词翻译
Apr 23 Python
Python多线程学习资料
Dec 19 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
Python读取指定日期邮件的实例
Feb 01 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
python 自动刷新网页的两种方法
Apr 20 Python
Python实现为PDF去除水印的示例代码
Apr 03 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
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
django queryset相加和筛选教程
2020/05/18 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
服务生自我鉴定
2014/01/22 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
创业计划书之寿司
2019/07/19 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server