Jupiter is excellent at what it is designed for. For example, my usual workflow is as follows: when I develop a tool or model, I do so in a plain Python file. I then import the file from the notebook to create figures, demonstrations, documentation and so on, resulting in an immediate document that my colleagues and I can easily use for discussion. It's as simple and effective as that. It is also a great tool for teaching coding to beginners. Of course, notebooks are not designed for code development. Also, nowadays, if you want to, you can open notebooks in dedicated apps.
drnick1|3 months ago
Then there is also the issue that notebooks are too complex to version-control effectively.
marcoalopez|3 months ago
bragr|3 months ago
That's not how Python imports work. You can import in the notebook just like any other Python script.