python Jupyter Notebook插件以及vscode中使用Jupyter


 

Nbextensions是一個非常有用的插件,集合了很多插件。

官方安裝文檔地址:
https://github.com/ipython-contrib/jupyter_contrib_nbextensions/blob/master/README.md

**
安裝步驟:
如果你已經安裝了,先執行卸載命令:

pip uninstall jupyter_contrib_nbextensions
pip uninstall jupyter_nbextensions_configurator
 
打開Anaconda Prompt窗口,執行第一個命令,用於安裝nbextensions:
pip install jupyter_contrib_nbextensions
 
再執行第二個命令,用於安裝 javascript and css files
jupyter contrib nbextension install --user
 
最后執行,用於安裝configurator
pip install jupyter_nbextensions_configurator
 
然后重新啟動Jupyter Notebook后,就會發現已經有Nbextensions標簽了。

 

我在anaconda navigator安裝了notebook,但是啟動不了,控制台jupyte  notebook有報錯。解決報錯重啟anaconda就可以啟動瀏覽器了。

經過實踐發現conda安裝和pip安裝是有區別的。有時候這個不行換另外一個試試。


————————————————
 常用的插件:

  • Hinterland,代碼自動補全

Code prettify:它能重新調整代碼塊內容的格式並進行美化。

Printview:這個擴展會添加一個工具欄按鈕,可為當前筆記本調用 jupyter nbconvert,並可以選擇是否在新的瀏覽器標簽頁顯示轉換后的文件。

Scratchpad:這會添加一個暫存單元,讓你可以無需修改筆記本就能運行你的代碼。當你想實驗你的代碼但不想改動你的實時筆記本時,這會是一個非常方便的擴展。

Table of Contents (2):這個很棒的擴展可以收集你的筆記本中的所有標題,並將它們顯示在一個浮動窗口中。

這只是少量幾個擴展。我強烈建議你查看完整擴展列表並實驗它們的功能。

  • Collapsible headings
    放下/收起notebook的某些內容
  • Notify
    Notify功能就能在任務處理完后及時向你發送通知
  • Codefolding
    折疊代碼
  • tqdm_notebook
    顯示進度條

循環進度條

  • 插件網址:https://tqdm.github.io/
  • 插件用途:數據分析有時要操作循環,但 Jupyter Notebook 沒有顯示監控的功能,tqdm 這個插件就是用來監控循環進度的,很實用。
  • 代碼示例:
from tqdm import tnrange, tqdm_notebook
%%time # 這個是計算操作時間的魔法命令
# 第一種方式
import numpy as np
from tqdm import tnrange, tqdm_notebook
a = []
for _ in tnrange(100,desc="第一個循環"):
    a.append(np.random.randn(1,1000))
# 第二種方式
import numpy as np
from tqdm import tnrange, tqdm_notebook
a = []
b = []
for _ in tqdm_notebook(range(1000),desc="第二個循環"):
    a.append(np.random.randn())
    b.append(np.random.randn())
 
vscode使用Jupyter Notebook
 
jupyter notebook打開頁面報500錯誤:
 

用小結:
問題:jupyter notebook 打不開ipynb 文件,
頁面報錯500:internal Sever Error
這種編程環境千萬記得,要不一定要搞懂徹底,要不一萬年絕對不隨便升級菜雞軟件,瀏覽器一萬個要用谷歌啊!!!血的教訓。
我就是手賤升級了自己的獵豹瀏覽器(當時剛入坑,不曉得谷歌的美)。
原因分析:
1.推薦先行將瀏覽器更換回谷歌(避免不必要的后續問題)
2.檢查tornado的 版本(我的這個是版本太高,后來強制了降低版本才可以)
第一操作更換瀏覽器
Anaconda prompt 中輸入jupyter notebook --generate-config 獲得
jupyter\jupyter_notebook_config.py文件路徑在這里插入圖片描述
之后在在Notpad++(超級好用)中打開這個文件並用crtl+f中搜索NotebookApp.browser 在下一行添加,瀏覽器地址因人而異。
在下圖中位置添加如下語句
import webbrowser
webbrowser.register(‘chrome’,None,webbrowser.GenericBrowser(r’C:\Program Files(x86)\Google\Chrome\Application\chrome.exe’))
c.NotebookApp.browser = ‘chrome’
在這里插入圖片描述
完成了更改瀏覽器

第二步,可以先檢查一下tornado的版本,版本過高或者出現安裝問題都有可能導致這個問題,
可以在Anaconda prompt 中輸入conda list 看到所有包的版本。
很可能會出現顯示版本較低而使用版本高的情況,如下,可以繼續先卸載在安裝
在這里插入圖片描述
之后為了進一步降低版本可以安裝5.1.1版本(我的是這樣,情況各不相同)
pip install tornado==5.1.1
就可以安裝成功了,這個我是網上搜到的清華的源

相關的問題情況也可以參考如下鏈接,也有很多借鑒經驗:
1.AttributeError: module ‘tornado.web’ has no attribute ‘asynchronous’
https://www.jianshu.com/p/35de9e2009c0
2.簡單粗暴類
https://www.cnblogs.com/xxtalhr/p/10739036.html#_label0
3.其他問題
https://blog.csdn.net/weixin_41813895/article/details/81739502
https://www.cnblogs.com/wrnmb/p/10647928.html
https://stackoverflow.com/questions/36851746/jupyter-notebook-500-internal-server-error
4.Tornado介紹
http://demo.pythoner.com/itt2zh/index.html


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM