Get started with Anaconda Python (2024)

Anaconda provides a handy GUI, a slew of work environments, and tools to simplify the process of using Python for data science.

Get started with Anaconda Python (1)

No question about it, Python is a crucial part of modern data science. Convenient and powerful, Python connects data scientists and developers with a galaxy of tools and functionality, in convenient and programmatic ways.

Still, those tools sometimes come with assembly required, sometimes a lot of it. Because Python is a general-purpose programming language, how it’s packaged and delivered doesn’t speak specifically to data scientists. But various projects deliver Python to that audience in a way that’s prepackaged, with little to no assembly required—something regular Python users can benefit from, too.

The Anaconda distribution is a repackaging of Python aimed at developers who use Python for data science. It provides a management GUI, a slew of scientifically oriented work environments, and tools to simplify the process of using Python for data crunching. It can also be used as a general replacement for the standard Python distribution, but only if you’re conscious of how and why it differs from the stock version of Python.

Anaconda editions

Anaconda consists of two major components: the Anaconda distribution and the services used with it. You can download and use the Anaconda distribution without the services.

The Anaconda distribution comes in two distinct editions: the regular version of the distribution, and Miniconda, a highly stripped-down, minimized version of Anaconda. It’s a good choice if you only need the basics to get started. If, for instance, you don’t want the Anaconda’s GUI, or you don’t want its full range of tools preinstalled because you’re trying to conserve disk space, you can install Miniconda, then install into it only the components that you want. (We’ll talk more about Miniconda later.)

Anaconda services come in various levels for both individual and corporate users. Features for individual users include hosting up to four data applications and up to 20GB of cloud-hosted notebooks. Enterprise features include repository controls, version control, job scheduling, and SLAs for uptime.

In all cases, you can use the Anaconda distribution indefinitely without charge.

What’s included in Anaconda

CPython, the reference version of Python, includes a few things to make life easier—the standard library, the IDLE mini-IDE, and the Tkinter user-interface library. But everything you might need for data science is an add-on—even the most basic tools. Anaconda, by contrast, tries to include a decent selection of data-science tools out of the box.

Here’s what’s included by default in the Anaconda distribution.

The Python interpreter

Anaconda includes by default the most recent release version of the Python interpreter. This is not the stock CPython build that comes from the Python Software Foundation—it’s a custom build, created by Anaconda Inc. specifically for the Anaconda distribution. According to Anaconda CEO Peter Wang, the interpreter has “more secure compiler flags on some platforms, better performance optimizations on others.”

That said, Anaconda’s Python interpreter should be drop-in compatible with CPython. C extensions written for it should work as-is.

The Anaconda Navigator

The most noticeable thing Anaconda adds to the experience of working with Python is a GUI, the Anaconda Navigator. It is not an IDE, and it doesn’t try to be one, because most Python-aware IDEs can register and use the Anaconda Python runtime themselves. Instead, the Navigator is an organizational system for the larger pieces in Anaconda.

With the Navigator, you can add and launch high-level applications like RStudio or Jupyterlab; manage virtual environments and packages; set up “projects” as a way to manage work in Anaconda; and perform various administrative functions.

Although the Navigator provides the convenience of a GUI, it doesn’t replace any command-line functionality in Anaconda, or in Python generally. For example, although you can manage packages through the GUI, you can also use the command line to do so.

CPython, by contrast, has no formal GUI. It does come with IDLE, a mini-IDE suitable for quick one-off tasks. But anything for managing Python itself has to come from third parties. To that end, some IDEs provide GUI interfaces to CPython’s components. Microsoft Visual Studio, for example, has a GUI for Python’s pip package-management system, akin to the UI Anaconda provides for its own Conda package manager.

Get started with Anaconda Python (2) IDG

Conda package manager

Python comes with the pip package manager, for installing and managing third-party Python packages. As much as Python’s developers have expanded pip’s powers over the years, it’s still limited. It only manages packages for Python itself, not the rest of the system. If a Python package depends on something outside of Python, the burden is on the developer to install and manage that separately.

Anaconda’s developers struggled with this limitation, but eventually decided to engineer their own solution: Conda, a package management solution that handles not only Python packages but dependencies outside the Python ecosystem.

Here’s an example of what Conda helps with: If you have multiple Conda packages that rely on a compiler, like GCC or LLVM, Conda can resolve that external dependency for all those packages. It can install a single instance of a specific version of GCC for all Conda packages that need it. pip, by contrast, would either have to assume you already have GCC installed somewhere on your system or bundle a copy of GCC with each package that used it. This is a horribly inefficient and cumbersome solution.

Thus, Conda isn’t interchangeable with pip. It doesn’t even use the same package format; packages created for pip must be re-created for Conda. But almost every package of significance used in the Python ecosystem is available through Conda.

Get started with Anaconda Python (3) IDG

How Anaconda makes data wrangling easier

A fair number of Anaconda’s improvements involve the workaday use of Python: improvements that will benefit most any Python user. But the most important benefits are aimed specifically at how data science users are often at odds with their Python environments.

Conda environments

Python packages, even as managed with Conda, don’t always play nice with each other. Sometimes, you need different package versions for particular projects. Python’s virtual environments feature, aka venv, was developed to offset this problem, but Conda takes the idea a step further.

Conda environments, as they’re called, are functionally similar to venv-type virtual environments. If you want to use specific versions of packages, or specific versions of the Python interpreter as well, you can place them into a Conda environment and use them in isolation.

Venv environments can be moved around, but they don’t necessarily have detailed information about how they were created. This can be a problem if you need a reproducible environment for the work you’re doing. Conda environments are meant to be reproducible.

If you want other people to use your Conda environment, you provide them with a copy of the environments definition file, which describes how to re-create the environment on another system. There are limitations to how well this can work in a cross-platform fashion, so any differences between how packages work on different platforms (such as macOS versus Linux) will need to be ironed out manually.

Get started with Anaconda Python (4) IDG

Anaconda Project

A common problem with data science, and software development in general, is reproducing the exact environment used for a particular job. Even Conda environments provide only a partial solution for this problem, because CPython venv-type environments don’t and can’t reproduce things like environment variables.

Enter Anaconda Project. It lets you take a directory full of things related to something you’re doing with Anaconda— “web apps, scripts, Jupyter notebooks, data files, whatever it may be,” as Anaconda puts it—and turn it into a reproducible resource. That directory, once it’s managed by Anaconda Project, can be run in a consistent way no matter where it’s run, as long as there’s a copy of Anaconda handy.

Anaconda Project’s biggest issue right now is that it’s still considered a beta-level product, so it isn’t stable yet. Until it is, it shouldn’t be used for sharing work in environments where you can’t guarantee that everyone will be running the same version. In the meantime, Conda environments can provide a dependable subset of the same functionality.

Applications in Anaconda

Another way Anaconda adds convenience to using Python for analysis and scientific work is how it bundles and makes accessible several common projects for working with data interactively.

Two of the most common such projects are Jupyter Notebook and JupyterLab, which provide live environments for writing Python code, importing data, running experiments, and visualizing the results. Anaconda handles all the setup and management for running Notebook and JupyterLab instances, so working with them involves little more than clicking the Launch button next to each app in Navigator’s main menu. You can also install prior versions of each application by clicking the app’s gear icon, assuming they’re available.

Other bundled apps include:

  • Qtconsole: A GUI for Jupyter that uses the Qt interface library. It’s useful if you’d rather work with Jupyter notebooks through an interface that’s native to the platform you’re running on rather than through a web browser.
  • Spyder: The Scientific Python Development Environment, a mini-IDE written in Python geared mainly towards developers writing applications that work with IPython/Jupyter notebooks. It can also be used as a library for Python applications that need an IDE-like interface.
  • RStudio: Tools for working with the R language, used in many fields for data analysis. Python has grown in popularity with users of R, but there are still plenty of scenarios where R remains the language of choice, and RStudio provides ways to work with the two languages together.
  • Visual Studio Code: Microsoft’s editor can be as simple or as advanced as you want to make it, thanks to its enormous culture of extensions. It’s also one of the best environments for working with Python. Anaconda users can jump right into Visual Studio Code without having to install it separately.
Get started with Anaconda Python (5) IDG

Miniconda: The lightweight Anaconda

If you want to use Anaconda, but don’t want to install everything at once, and don’t necessarily need the Navigator, you can take an incremental approach with Miniconda.

Miniconda installs only the absolute minimum you need to get started with Anaconda: the Python interpreter (as packaged by Anaconda), the Conda package manager, and a few other basic bits. You can add more components or create environments using Conda from the command line, much as you would for the full-blown version of Anaconda.

A few things are worth keeping in mind. First, as hinted above, the Anaconda Navigator GUI isn’t installed by default. However, if you find that you want it, you can add it after the fact in Conda (with the command conda install anaconda-navigator).

Second, Miniconda installs by default to a directory named Miniconda3, rather than Anaconda. This might throw someone off if they’re looking in the Anaconda directory to find the Miniconda installation. The install directory can be customized as needed, though.

Third (and in some ways most important), Conda can be used only to install packages available through Conda’s own repository into Miniconda. It isn’t used to install packages available through the default Python package repository, PyPI. You can use the standard Python package management tool, pip, to install Python packages from PyPI inside Miniconda. Those packages can’t be managed by Conda, however, only pip, and you will need to take specific steps to allow pip and Conda to coexist.

If you want Conda to manage everything, you can repackage PyPI packages as Conda packages via a two-step process.

Related content

  • newsHR professionals trust AI recommendations HireVue survey finds 73% of HR professionals trust AI to make candidate recommendations, while 75% of workers are opposed to AI making hiring decisions. By Paul KrillJul 11, 20243 minsTechnology IndustryCareers
  • how-toSafety off: Programming in Rust with `unsafe` What does it mean to write unsafe code in Rust, and what can you do (and not do) with the 'unsafe' keyword? The facts may surprise you.By Serdar YegulalpJul 11, 20248 minsRustProgramming LanguagesSoftware Development
  • newsOpenSilver 3.0 previews AI-powered UI designer for .NET Free open-source UI framework introduces a drag-and-drop UI designer that also allows users to create and modify UIs using natural language commands. By Paul KrillJul 11, 20243 minsC#Microsoft .NETSoftware Deployment
  • how-toHow to use FastEndpoints in ASP.NET Core Take advantage of the free open-source FastEndpoints library to build fast and lean APIs in your ASP.NET Core applications. By Joydip KanjilalJul 11, 20247 minsMicrosoft .NETC#Development Libraries and Frameworks
  • Resources
  • Videos
Get started with Anaconda Python (2024)
Top Articles
Fowler’s Rd. | Houses, Cabins, Apartments, Condos and more for Sale and Rent | NL Classifieds
Appsanywhere Mst
Jimmy Johns Delivery Hours
Dana Point: Your Ultimate Guide to Coastal Adventures
The McPherson Republican from McPherson, Kansas
5daysON | Hoofddorp (70089000)
Melissababyxo Cam
Gladys Le Da Flores A Su Mamá. Correct Incorrect
Poppers Goon
Craigslist Free En Dallas Tx
FREE Houses! All You Have to Do Is Move Them. - CIRCA Old Houses
Jackie Knust Wendel
General Surgery Spreadsheet 2024
Strange World Showtimes Near Harkins Metrocenter 12
Post-Tribune Obits
8 Garden Sprayers That Work Hard So You Don't Have To
Pachuvum Athbutha Vilakkum Movie Download Telegram Link
8 Casablanca Restaurants You’ll Want to Fly For | Will Fly for Food
Meet Scores Online 2022
R/Chinatime
Wicked Local Plymouth Police Log 2023
LeBron Glazing Poem / Boy Oh Boy, Where Do I Even Begin?
When Is Lana Rhoades’ Baby Due Date? Baby Daddy, Bump, And More
FREE Printable Pets Animal Playdough Mats
Sophia Garapetian Twitter
Insidekp.kp.org Myhr Portal
Tethrd Coupon Code The Hunting Public
Craigslist Scranton Pennsylvania
Blackboard Qcc
MySDMC SSO: Manatee County’s Digital Educational Access
Vineland Daily Journal Obits
Live2.Dentrixascend.com
Antonios Worcester Menu
Dell Optiplex 7010 Drivers Download and Update for Windows 10
Yillian Atkinson Velez
Ottumwa Evening Post Obits
Kobe Express Bayside Lakes Photos
2621 Lord Baltimore Drive
Killing Self Gif
Gwcc Salvage
Official Klj
Stellaris Resolution
Hd Hub4U Com
The "Minus Sign (−)" Symbol in Mathematics
CNA Classes & Certification | How to Become a CNA | Red Cross
Supercopbot Keywords
Where Is Item Number On Stanley Cup
Botw Royal Guard
Top-Filme und Serien mit Maggie Smith
Albertville Memorial Funeral Home Obituaries
The Battle Gimmick for the Gen 10 Pokémon Games Will Be...
Christian Publishers Outlet Rivergate
Latest Posts
Article information

Author: Nathanial Hackett

Last Updated:

Views: 6529

Rating: 4.1 / 5 (52 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.