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的好方法?
感謝您的建議。我嘗試了這個,但似乎nbextension通過javascript中的require()語句加載到客戶端。在瀏覽器外部執行筆記本電腦會生成此JavaScript代碼,但不會運行它,因此它不會反映是否可以加載擴展程序。 – jakevdp
如果您需要JavaScript,可能在無頭模式下運行硒將會執行此操作。看起來像一個矯枉過正的。 – lazy1
要清楚:我不一定要運行JavaScript。我只是想確保文件存在於jupyter會尋找他們的地方。這個解決方案不會那樣做。 – jakevdp