What is Anaconda?
What is Anaconda?
You might be wondering "OK, I know what Python is. It is computer programming language"
"But what is Anaconda? How is it different than Python?"
Anaconda is a Python Distribution
Anaconda is a Python Distribution. When you download Anaconda, you download a Python Interpreter plus a bunch of extra useful stuff.
How is Anaconda different from Python?
When you download Python from Python.org you get the Python Interpreter, a little text editing program called IDLE and all of the Python Standard Library modules.
When you download Anaconda from Anaconda.com, you get a Python Interpreter, Anaconda Prompt (a command line program), Spyder (a code editor) and about 200 extra Python modules that aren't included in The Standard Library. The Anaconda distribution of Python also includes a program called Anaconda Navigator that allows you to launch Jupyter Notebooks quickly.
Why download Anaconda if I want to use is Python?
Regardless if you download Python from Python.org or if you download Anaconda (with all the extra stuff it comes with) from Anaconda.com, you will be able to write and execute Python code. However, there are a couple of advantages to using the Anaconda distribution of Python.
Anaconda includes Python plus about 200 additional Python packages
Anaconda is advantageous because it includes Python as well as about 200 additional Python packages. These other packages are all free to use. The packages that come with Anaconda includes many of the most common Python packages use to solve problems. If you download Anaconda, you get Python including The Standard Library plus 200 extra packages. If you download Python from Python.org, you just get Python and The Standard Library but no additional modules. You could install the extra modules that come with Anaconda (that don't come with plain old Python), but why not save a step (or 200 steps) and download one thing (Anaconda) instead of downloading 201 and one things (200 extra modules + 1 Python download).
Anaconda installs without administrator privileges
Even if you don't have the ability to install program on a computer, like a computer in a school computer lab, you can still download and use Anaconda. The Anaconda distribution of Python will also allow you to install additional modules from the Python package index (PyPI.org) and conda-forge, the conda package index.
Anaconda works on MacOS
If you use MacOS, you probably already have Python installed on your computer. Most MacOS installations come with Python included. The problem is that the version of Python that comes with MacOS is old (usually legacy Python, Python 2) and the version of Python that comes with MacOS is locked up behind a set of administrator privileges. Because the pre-installed version of Python can require administrator privileges, you can have trouble using the version of Python that comes on MacOS. Some things will seem to work fine, and then other things won't run at all, or you will keep getting asked for an administrator password over and over. Downloading and installing Anaconda (separate from the version of Python that came with MacOS) prevents most of these problems.
Anaconda makes package management and virtual environments easier
Another advantage of Anaconda is that package management and virtual environments are a lot easier when you have Anaconda. Virtual environments and package handling might not seem to make a huge difference right now. If you just downloaded Anaconda for the first time, you are probably not dealing with package management and virtual environments yet. (It's OK if you don't even know what those two things are yet). After you write a couple of Python programs and start downloading a couple of extra modules from PyPI or conda-forge, dealing with package management and virtual environments becomes more critical.