DEV Community

Vidyasagar Machupalli
Vidyasagar Machupalli

Posted on


How to update Spyder in Anaconda to 5.x?

Spyder is one of my favorite IDE(Integrated Development Environment) for Python programming and visualization. I came across Spyder while using Anaconda Navigator

What is Spyder?

Spyder is a free and open-source scientific environment written in Python, for Python, and designed by and for scientists, engineers, and data analysts. It features a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package.

What didn't work ๐Ÿค”

Whenever I launch Spyder IDE, I get this prompt to upgrade the version to 5.x, and today, I decided to do that on my macOS. So, I started with the commands I am aware of

conda update spyder
Enter fullscreen mode Exit fullscreen mode

Showed a couple of packages to update, hit y, no luck :(


conda update conda
Enter fullscreen mode Exit fullscreen mode

Failed with

RemoveError: 'requests' is a dependency of conda and cannot be removed from
conda's operating environment.
RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
conda's operating environment.
Enter fullscreen mode Exit fullscreen mode

So, tried with --force flag

conda update --force conda
conda update anaconda
Enter fullscreen mode Exit fullscreen mode

But, still no luck. I still see Spyder 4.x when I launch the IDE.

What worked ๐ŸŽ‰

Here's for worked

conda update --all
Enter fullscreen mode Exit fullscreen mode
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /Users/vidyasagarmachupalli/opt/anaconda3

The following packages will be downloaded:

    package                    |            build
    anaconda-navigator-2.0.1   |           py38_0         6.5 MB
    astropy-4.2.1              |   py38h9ed2024_1         6.1 MB
    conda-build-3.21.4         |   py38hecd8cb5_0         551 KB
    conda-repo-cli-1.0.3       |     pyhd3eb1b0_0         267 KB
    conda-token-0.2.0          |     pyhd3eb1b0_0           9 KB
    mkl-2021.2.0               |     hecd8cb5_269       100.0 MB
    mkl-service-2.3.0          |   py38h9ed2024_1          43 KB
    mkl_fft-1.3.0              |   py38h4a7008c_2         163 KB
    mkl_random-1.2.1           |   py38hb2f4e1b_2         272 KB
    numexpr-2.7.3              |   py38h5873af2_1         124 KB
    numpy-1.20.1               |   py38hd6e1bb9_0          22 KB
    numpy-base-1.20.1          |   py38h585ceec_0         4.4 MB
    pyerfa-1.7.3               |   py38h9ed2024_0         299 KB
    python-3.8.8               |       h88f2d9e_5        20.9 MB               |   py38h9ed2024_0          20 KB
    scipy-1.6.2                |   py38hd5f7400_1        14.5 MB
                                           Total:       154.1 MB

The following NEW packages will be INSTALLED:

  conda-repo-cli     pkgs/main/noarch::conda-repo-cli-1.0.3-pyhd3eb1b0_0
  conda-token        pkgs/main/noarch::conda-token-0.2.0-pyhd3eb1b0_0
  pyerfa             pkgs/main/osx-64::pyerfa-1.7.3-py38h9ed2024_0

The following packages will be UPDATED:

  anaconda-navigator                          1.10.0-py38_0 --> 2.0.1-py38_0
  astropy                              4.0.2-py38haf1e3a3_0 --> 4.2.1-py38h9ed2024_1
  conda-build                                 3.20.5-py38_1 --> 3.21.4-py38hecd8cb5_0
  mkl                                            2019.4-233 --> 2021.2.0-hecd8cb5_269
  mkl-service                          2.3.0-py38h9ed2024_0 --> 2.3.0-py38h9ed2024_1
  mkl_fft                              1.3.0-py38ha059aab_0 --> 1.3.0-py38h4a7008c_2
  mkl_random                           1.1.1-py38h959d312_0 --> 1.2.1-py38hb2f4e1b_2
  numexpr                              2.7.3-py38h16bde0e_0 --> 2.7.3-py38h5873af2_1
  numpy                               1.19.2-py38h456fd55_0 --> 1.20.1-py38hd6e1bb9_0
  numpy-base                          1.19.2-py38hcfb5961_0 --> 1.20.1-py38h585ceec_0
  python                                   3.8.5-h26836e1_1 --> 3.8.8-h88f2d9e_5                                      2-py38_10 --> 3-py38h9ed2024_0
  scipy                                1.6.2-py38h2515648_0 --> 1.6.2-py38hd5f7400_1

Proceed ([y]/n)? y
Enter fullscreen mode Exit fullscreen mode

If you observe, the Anaconda Navigator is getting updated as well.

Restart the navigator to see this

Alt Text

For me, the Update application didn't work. So, I have to

  • Click Install specific version.
  • Select 5.0.0.

I hope this helps :)

Resolutions โš ๏ธ

If you see the below error

/opt/anaconda3/bin/pythonw: line 3: /opt/anaconda3/ No such file or directory
Enter fullscreen mode Exit fullscreen mode

resolve it with

conda install --force
Enter fullscreen mode Exit fullscreen mode

P.S. I also use Pycharm IDE for Python programming

Top comments (0)

An Animated Guide to Node.js Event Loop

Node.js doesnโ€™t stop from running other operations because of Libuv, a C++ library responsible for the event loop and asynchronously handling tasks such as network requests, DNS resolution, file system operations, data encryption, etc.

What happens under the hood when Node.js works on tasks such as database queries? We will explore it by following this piece of code step by step.