Jay*_*ong 6 python continuous-integration ipython travis-ci jupyter-notebook
有没有办法在 Travis CI 上部署 Jupyter Notebooks 并测试运行所有单元?
我的 Jupyter Notebooks 使用 IPython 内核,并且我有一个 conda 环境文件。
小智 5
我一直在想类似的事情,并收集了一些信息,但尚未对其进行全面测试。
首先,您可以依靠jupyter nbconvert
执行笔记本,然后您可以在其中查找错误。在ghego/travis_anaconda_jupyter有一个使用 Travis CI 和 Conda 设置的示例。我相信 Travis CI 也依赖于pytest
捕捉问题,尽管我不完全确定这是如何组合在一起的。
运行它的另一种方法是使用pytest-notebook
,它依赖于您在某些环境中拥有所需笔记本的工作版本。这个包的主要目的是检测环境的变化是否会在笔记本中产生问题。这也可能与上述方法结合使用,尽管它可能是多余的。
对于版本管理(跟踪、查看差异、易读性),以 Markdown 格式编写笔记本,然后jupytext
将它们转换为.ipynb
文件,然后使用上述选项运行,这可能还有好处。jupytext
也可以直接使用--execute
标志执行笔记本,所以也许有一种更简单的方法来集成这样的工作流程!
我将在接下来的几周内对此进行测试,如果我学到任何新东西,我会更新此评论。
归档时间: |
|
查看次数: |
524 次 |
最近记录: |