作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在 Travis CI 上部署 Jupyter Notebooks 并测试运行所有单元?
我的 Jupyter Notebooks 使用 IPython 内核,并且我有一个 conda 环境文件。
最佳答案
我一直在想类似的事情,并收集了一些信息,但尚未对其进行全面测试。
首先,您可以依靠 jupyter nbconvert
执行笔记本,然后您可以在其中查找错误。有一个使用 Travis CI 和 Conda 设置的示例,地址为 ghego/travis_anaconda_jupyter .我相信 Travis CI 依赖于 pytest
也可以解决问题,尽管我不完全确定这是如何组合在一起的。
另一种运行方式是使用 pytest-notebook
,这取决于您在某些环境中拥有所需笔记本的工作版本。这个包的主要目的是检测环境的变化是否会在笔记本中产生问题。这也可能与上述方法结合使用,尽管它可能是多余的。
以 Markdown 格式编写笔记本然后使用 jupytext
对版本管理(跟踪、查看差异、易读性)可能还有好处。将它们转换为 .ipynb
文件然后使用上述选项运行。 jupytext
也可以直接使用 --execute
执行笔记本标志,所以也许有一种更简单的方法来集成这样的工作流程!
我将在接下来的几周内对此进行测试,如果我学到任何新东西,我会更新此评论。
关于python - 如何在 Travis CI 上测试 Jupyter 笔记本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55553578/
我是一名优秀的程序员,十分优秀!