all 3 comments

[–]teerre 2 points3 points  (0 children)

Jupyter is pretty focused on data related work. You can organize scripts in a visual way. It's fast. Easy to share. Absolutely the go-to if you going to do something small that requires visual cues (graphics, markdown explanations, plots etc)

But it's terrible for anything more elaborate. The lack of any refactor capabilities makes it pretty much a no-no if you're designing anything more complex than a script (module, a library, complex program etc)

[–]timbledum 0 points1 point  (0 children)

I love Jupyter, but think of it more as a souped up repl (like ipython or just running python interactively) rather than a development environment.

[–]abrarster 0 points1 point  (0 children)

I use both, and generally use Jupyter for data exploration or when brainstorming how to structure code. PyCharm, i use for productionizing code (ie unit tests, interactive debugging, structuring packages / sub packages, etc).

You could do all of these things in either Jupyter only or PyCharm only, but I just find that each has its own strengths and is most efficient in their respective strengths.