1. 程式人生 > 程式設計 >Jupyter 無法下載資料夾如何實現曲線救國

Jupyter 無法下載資料夾如何實現曲線救國

原問題:

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 無法下載資料夾如何實現曲線救國就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。