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
先在終端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_configuratorJupyter 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 notebook
操作成功後重啟jupyter 如下圖所示,增加了Nbextensions一欄
但是剛進去時是灰色的,取消勾選紅色圈圈中的勾選項即可
拓展安裝完成,現在就可以新增一些常用的外掛了(●'◡'●)
以上這篇Jupyter 無法下載資料夾如何實現曲線救國就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。