You are on page 1of 5

2/9/2021 Anaconda | Keeping Anaconda Up To Date

FOR PRACTITIONERS

Keeping Anaconda Up To Date


AUG 15, 2017

By Anaconda Team

Below is a question that gets asked so often that I decided it would be helpful to publish an
answer explaining the various ways in which Anaconda can be kept up to date. The question
was originally asked on StackOver ow.

I have Anaconda installed on my computer and I'd like to update


it. In Navigator I can see that there are several individual packages
that can be updated, but also an anaconda package that
sometimes has a version number and sometimes says custom.
How do I proceed?

The Answer
What 95% of People Actually Want
In most cases what you want to do when you say that you want to update Anaconda is to
execute the command:

conda update --all

This will update all packages in the current environment to the latest version—with the small
print being that it may use an older version of some packages in order to satisfy dependency
constraints (often this won't be necessary and when it is necessary the package plan solver will
do its best to minimize the impact).

https://www.anaconda.com/blog/keeping-anaconda-date 1/5
2/9/2021 Anaconda | Keeping Anaconda Up To Date

This needs to be executed from the command line, and the best way to get there is from
Anaconda Navigator, then the "Environments" tab, then click on the triangle beside the root
environment, selecting "Open Terminal":

This operation will only update the one selected environment (in this case, the root
environment). If you have other environments you'd like to update you can repeat the process
above, but rst click on the environment. When it is selected there is a triangular marker on the
right (see image above, step 3). Or, from the command line, you can provide the environment
name ( -n envname ) or path ( -p /path/to/env ). For example, to update your dspyr
environment from the screenshot above:

conda update -n dspyr --all

Update Individual Packages


If you are only interested in updating an individual package then simply click on the blue arrow
or blue version number in Navigator, e.g. for astroid or astropy in the screenshot above,
and this will tag those packages for an upgrade. When you are done you need to click the
"Apply" button:

Or from the command line:

conda update astroid astropy

Updating Just the Packages in the Standard Anaconda Distribution


If you don't care about package versions and just want "the latest set of all packages in the
standard Anaconda Distribution, so long as they work together," then you should
take a look at this gist.

Why Updating the Anaconda Package is Almost Always a Bad Idea


In most cases, updating the Anaconda package in the package list will have a surprising result—
you may actually downgrade many packages (in fact, this is likely if it indicates the version as
custom ). The gist above provides details.

Leverage conda Environments


Your root environment is probably not a good place to try and manage an exact set of
packages—it is going to be a dynamic working space with new packages installed and packages
randomly updated. If you need an exact set of packages, create a conda environment to hold
them. Thanks to the conda package cache and the way le linking is used, doing this is typically
fast and consumes very little additional disk space. For example:

conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas b

The conda documentation has more details and examples.

pip, PyPI, and setuptools?

https://www.anaconda.com/blog/keeping-anaconda-date 2/5
2/9/2021 Anaconda | Keeping Anaconda Up To Date

None of this is going to help with updating packages that have been installed from PyPI via
pip , or any packages installed using python setup.py install . conda list will give you
some hints about the pip-based Python packages you have in an environment, but it won't do
anything special to update them.

Commercial Use of Anaconda or Anaconda Enterprise


It's pretty much exactly the same story, with the exception that you may not be able to update
the root environment if it was installed by someone else (say, to /opt/anaconda/latest ). If
you're not able to update the environments you are using, you should be able to clone and
then update:

conda create -n myenv --clone root


conda update -n myenv --all

Where to Go Next
If you have more questions about Anaconda then you can refer to our online documentation,
or make use of our commercial (paid) or community (free) support channels. If you are using
Anaconda in an enterprise setting, then I think you'll be interested in learning about how
Anaconda Enterprise can help you and your colleagues with collaboration, security,
governance, and provenance around your data science work ows.

ANACONDA PERSPECTIVES

New Year’s resolutions for data scientists in 2021

Read More

ANACONDA PERSPECTIVES

What’s to come in 2021: 5 predictions for the future of data science and AI/ML

https://www.anaconda.com/blog/keeping-anaconda-date 3/5
2/9/2021 Anaconda | Keeping Anaconda Up To Date

Read More

ANACONDA PERSPECTIVES

Data literacy is for everyone - not just data scientists

Read More

By data scientists, for data scientists

PRODUCTS SOLUTIONS

Individual Edition Use Cases

Commercial Edition Industries

Team Edition
Enterprise Edition

Professional Services

Pricing

RESOURCES COMPANY

Blog About Us
Open Source Careers

Library Leadership

Help & Training Partners


Events Press

Contact Us

https://www.anaconda.com/blog/keeping-anaconda-date 4/5
2/9/2021 Anaconda | Keeping Anaconda Up To Date

©2021 Anaconda Inc. All rights reserved.


Legal | Privacy Policy

https://www.anaconda.com/blog/keeping-anaconda-date 5/5

You might also like