nbdev
  • 开始
  • 教程
  • 博客
  • 帮助
    • 报告问题
    • Fast.ai 论坛
    • 常见问题

主页

编写、测试、文档化和分发软件包和技术文章 — 所有这些都在一个地方,你的笔记本中。

创建令人愉悦的软件
用 Jupyter Notebooks

编写、测试、文档化和分发软件包和技术文章 — 所有这些都在一个地方,你的笔记本中。

立即开始

深受业界信赖

交互式编程
无妥协

传统的编程环境会丢弃你在 REPL 或笔记本中探索的结果。nbdev 将探索作为你工作流程中不可或缺的一部分,同时促进软件工程的最佳实践。

使用 Quarto 生成漂亮的技术文档和科学文章

开箱即用的 GitHub Actions 持续集成

将代码发布到 PyPI 和 conda,将文本发布到 GitHub Pages

与你喜爱的 IDE 双向同步

在笔记本中编写文本、代码和测试 — 无需切换上下文

Git 友好型笔记本:可读性高的合并冲突;无多余元数据

听听专家怎么说

Chris Lattner

Swift 和 LLVM 发明者

我真的认为 [nbdev] 是编程环境的一大步飞跃。

Fernando Pérez

Jupyter 创始人

[nbdev] 应该被更多地称赞和使用 — 我在 Chrome 中打开了你最初的 nbdev 博客文章标签页已有数月之久,因为我经常会参考它并把这项工作推荐给其他人。

David Berg

软件工程师,Netflix

在使用 nbdev 之前,文档是我们软件开发过程中最繁琐的部分……使用 nbdev 让我们有更多时间围绕众多代码片段编写丰富的文本,从而保证整个体验的稳健性。

nbdev 将曾经的一件苦差事变成了我们已经在进行的基于笔记本测试的自然延伸。

Erik Gaasedelen

软件工程师,Lyft

我在我们公司的生产环境中使用它。这是一个很棒的工具……nbdev 简化了一切,让我可以在一个地方编写文档、测试和代码……其打包也非常周全。

在我看来,与传统的 Python 库开发相比,这几乎是一种帕累托改进。

Roxanna Pourzand

产品经理,Transform

我们对使用 nbdev 感到非常兴奋。我们的产品是技术性的,因此产生的文档包含大量基于代码的示例。在 nbdev 之前,我们无法维护代码示例,也无法确保其命令行输入和输出都是最新的。一切都是手动的。有了 nbdev,我们现在可以通过可持续的方式控制这些。自从我们部署了这些文档以来,我们还曾通过查看文档中输出的错误来识别出我们某个接口中的一个 bug。

Hugo Bowne-Anderson

开发者关系主管,Outerbounds

nbdev 改变了我们编写文档的方式。担心 API 更改或因将代码复制粘贴到 markdown 文件中的人为错误而导致代码示例损坏的日子一去不复返了。nbdev 的编写体验也非常强大,它允许我们在统一的界面中编写文本和实时代码,从而可以对技术内容进行更多实验。最重要的是,nbdev 允许我们在文档中包含单元测试,从而减轻了长期维护文档的负担。

几秒钟即可开始

安装 nbdev

  • 报告问题