2016-06-07 38 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