Why noone uses nbdev for library development?

This page summarizes the projects mentioned and recommended in the original post on /r/Python

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • fastai

    The fastai deep learning library

  • Development NB: https://github.com/fastai/fastai/blob/master/nbs/09_vision.augment.ipynb

  • Flask

    The Python micro framework for building web applications.

  • Secondly, in my opinion notebook files excel at allowing prototyping. You can tinker around without resetting your environment which is fantastic, but the downside of this flexibility is that they aren't very structured. It's one massive file, which regardless of how good your coding practices are, is not enough flexibility really. As an example, have a look at the Flask source code (https://github.com/pallets/flask/tree/main/src/flask) - imagine if that was in a single file. Maintaining it would be a nightmare.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • cookiecutter

    A cross-platform command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, C projects.

  • Personally, I have a really good set of makefiles that do all of the work (creating pdf/HTML to creating packages for PyPI and uploading). I have a few cookiecutter repos set up to simplify the boilerplate and ease new projects.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts