有没有一种方法可以在Travis CI上部署Jupyter Notebooks并测试运行所有单元格的功能?
我的Jupyter Notebooks使用IPython Kernel,并且我有一个conda环境文件。
我的Jupyter Notebooks使用IPython Kernel,并且我有一个conda环境文件。
我也有类似的疑问,并收集了一些信息,但还没有进行全面测试。
首先,你可以依赖于jupyter nbconvert
执行笔记本,然后查找错误。在ghego/travis_anaconda_jupyter,Travis CI和Conda设置了一个示例。我认为Travis CI也依赖于pytest
来捕获问题,尽管我不完全确定这如何结合起来。
另一种运行方式是使用pytest-notebook
,该程序依赖于你在某个环境中拥有所需的笔记本版本。该软件包的主要目的是检测环境的更改是否会在笔记本中创建问题。这也可能与上述方法结合使用,尽管这可能是多余的。
写笔记时使用Markdown格式,并使用jupytext
将其转换为.ipynb
文件,然后使用上述选项运行,这样可能有助于版本管理(跟踪、查看差异、易读性)。jupytext
还可以使用--execute
标志直接执行笔记本,因此也许有更简单的方法来集成这样的工作流程!
我将在未来几周内进行测试,并更新此评论,如果我了解到任何新信息。
nbconvert
的解决方案,在本地运行良好,但在 travis 上找不到内核,我不知道 travis 上有哪些内核:jupyter_client.kernelspec.NoSuchKernel: No such kernel named python3
。 - Intelligent-Infrastructure