Why noone uses nbdev for library development?

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

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • 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.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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