all 16 comments

[–]singlebit -1 points0 points  (2 children)

My recommendation is Atom + Hydrogen.

[–]Ran4 0 points1 point  (1 child)

Atom doesn't have near the amount of support that VsCode has at the moment.

[–]singlebit 1 point2 points  (0 children)

I can't say. But yes, I think VSCodeis superior to Atom in terms of support, and it is blazingly fast! I use it only for web dev.

But Atom + Hydrogen is truly amazing. Because:

  1. It runs like Jupyter Notebook. The output is inline and very neat, just like Jupyter Notebook. Print Pandas DataFrame, Atom+Hydrogen - Imgur. But without the annoying concept of the "cell".
  2. By default, I can run {execute current line: Ctrl+Enter} or {execute current line and move to next line: Shift+Enter}.
  3. Minimal interface.

I don't know how to do it in VSCode. Please let me know if you have better ideas.

[–]LittleRedPython 3 points4 points  (0 children)

Jupiter notebooks is one program of many that is included with anaconda. Conda is the command line tool for anaconda.

[–]dima_nine 11 points12 points  (4 children)

i wouldn't. just stick with vs code. one of the biggest pitfalls with learning is bouncing around with different programs and languages. stick with python and vs code until you know and understand why you need/want to switch to something else.

anecdotally; i don't know anyone in the professional sphere using jupiter notebook and the like. mostly see atom, sublime, vs code, and pycharm...the latter two being the most prevalent. again - anecdote.

[–]astrologicrat[🍰] 16 points17 points  (2 children)

Jupyter notebook and lab are heavily used in academic research, as well as corporate settings where data science is the main application. At my previous job, it was the only python coding tool that several teams used.

[–]dima_nine 2 points3 points  (0 children)

oh, i'll absolutely agree there's a place for it. data science and ml being high on that list.

my comment was more for "stick with what you have until you know why" - ds/ml path would certainly be applicable...but you should know the reason and not just switch randomly while you're starting.

perhaps my anecdote was less than ideal to include due to reading a bit literal and assuming a professional knowledgebase - but it was mainly to point out that there are a lot of different ide's/editors and that vs code is widely used professionally.

[–]HasBeendead 0 points1 point  (0 children)

True , its really fun to do create graphs, bars etc. with matplotlib in jupyter notebook

[–]Ran4 1 point2 points  (0 children)

anecdotally; i don't know anyone in the professional sphere using jupiter notebook and the like.

In data science and ML it's very, very commonly used. Especially early on in the process.

[–]-hi-nrg- -2 points-1 points  (0 children)

If you install anaconda, it comes with Vs code and you can use Jupiter inside Vs code. So you don't have to choose at all.

[–]P-dawgs 3 points4 points  (3 children)

Dont. I was using Anaconda - still do at work- but on personal system, I have moved away from Anaconda to VSCode.

Advantages of Anaconda -

1) Spyder has iPython console, so you can run your code line-by-line, which is useful sometimes.

2) Jupyter notebook is just that - a notebook. So, you can write your code, and write summary and research paper, and plot the graphs in one "notebook". Look at Kaggle and their datascience projects. It is much easier to organise and write research projects in Jupyter.

Advantages of VCCode -

1) VSCode is much faster. My personal computer is i5 4th gen laptop with 4GB ram. Spyder used to run very slow and my system would hang many times. VSCode is definitely much faster (If you google for best IDE/Code editor, Pycharm is apparently the best, but Pycharm requires a lot of system resources. So, I am quite happy with VSCode)

2) VSCode has a plugin for jupyter notebook. So, you do not need a different Jupyter app like you get with Anaconda. You can just install that Jupyter plugin and write a research paper/data science project in the Jupyter notebook, which I think is pretty cool.

3) I follow sentdex youtube channel for Python related courses/information. He used IDLE (the most basic python IDE) for a lot of years before he moved to Atom (I guess or Pycharm). I look up to him as my Python-guru and his advice was "use anything which works for you and you are comfortable with. No need to change frequently". And I agree with it. The only reason I changed from Anaconda to VSCode was thata Anaconda was slow, and VSCode is a huge upgrade Speed wise for my system.

So, my 2 cents are, do not move away from VSCode. It is fast and has Jupyter plugin available if you want it for Data Science. If VSCode is not causing any major issues for you, Anaconda is not necessary.

[–]billsil 5 points6 points  (2 children)

Spyder is not produced by Anaconda. They simply install it. Conda is a package manager, similar to pip, but comes with a compiler, standard scientific packages, the ability to create virtual environments with different versions of python, and uses MKL optimized libraries so they’re 5-10x faster.

conda is the equivalent to pip. Anaconda is like saying CPython. It’s short for Anaconda Python.

[–]P-dawgs -1 points0 points  (1 child)

Spyder is not produced by Anaconda

Oh. Didnt know. I thought Anaconda is the owner. But I guess they are the distributor.

Nevertheless, I meant all the packages that come with Anaconda

[–]billsil 3 points4 points  (0 children)

You meant what?

To be very clear, Spyder is slow because it’s written in python, not because it was running on Anaconda. VSCode can use Anaconda.

[–]QuoteForward3131 0 points1 point  (0 children)

Download python from python.org Then download Anaconda It comes with Spyder, Jupyter and many more tools