Ive been doing software development + some machine learning for a few years using eclipse + pydev + webstorm for js. For small projects ill ocasionally use pycharn or vs code.
The way i have been working with the jupyter notebooks for part 1 and 2 this and last year is to convert them to .py files then wrap sections in functions so i can step though the nb in 4-10 steps in a workflow.
Advantages: ide search, browsing of source code for libraries, auto completion, awesome debugger in pydev.
Disadvantages: cant pause / replay a cell like you can in jupyter nb - can use debugger but is gonna really slow intensive code down.
I have really been trying to use jupyter nb the last few days but find lact of being able to one click go to definition and browse around pretty debilitating.
I have tried:
Pycharm + embedded jupyter notebook: really sliw, kludgy, need to set inteactive mpl on to get plots to work, doesnt cut it for me.
Vs code + jupyter extension- need to work in .py files, can run cells but hard to keep track of where you are, hard to see the run cell button: not for me.
Wing ide : too complicated to get notbook running inside.
Atom + hydrogen: couldnt get to work
Spyder ide: dev seems to be stalled
Rodeo: couldnt install, dead project.
So that leaves me back with either jupyter lab/notebook and eclipse/pycharm.
May be that i write in notebook and use an ide with source cose for fastai/pytorch open on another screen so i can work out whats going on.
Anyone else have workarounds for limitations of jupyter notebook?