2016-06-07 42 views
2

我有一個conda recipe,其中包括安裝Jupyter nbextension。假設一個名爲packagename包,相關的作品是:如何驗證安裝Jupyter nbextension

$ python setup.py install 
$ jupyter nbextension install packagename --py --sys-prefix 

由於CI測試的一部分,我想,以驗證jupyter擴展安裝正確。

圍繞notebook代碼庫戳,我發現這些功能:

>>> from notebook import nbextensions 
>>> nbextensions.check_nbextension('packagename') 
True 

>>> nbextensions.validate_nbextension('packagename') 
['  - require? \x1b[31m X\x1b[0m packagename'] 

他們似乎在做相關的事情,但並不充分證明:他們似乎專供內部使用。

有沒有人知道從shell或Python腳本中驗證正確安裝Jupyter nbextension的好方法?

回答

1

也許有一個筆記本使用擴展名,然後jupyter nbconvert --execute並驗證生成的HTML?

+0

感謝您的建議。我嘗試了這個,但似乎nbextension通過javascript中的require()語句加載到客戶端。在瀏覽器外部執行筆記本電腦會生成此JavaScript代碼,但不會運行它,因此它不會反映是否可以加載擴展程序。 – jakevdp

+0

如果您需要JavaScript,可能在無頭模式下運行硒將會執行此操作。看起來像一個矯枉過正的。 – lazy1

+0

要清楚:我不一定要運行JavaScript。我只是想確保文件存在於jupyter會尋找他們的地方。這個解決方案不會那樣做。 – jakevdp