Toly
Toly

Reputation: 3179

RemoveError: 'setuptools' is a dependency of conda and cannot be removed from conda's operating environment

I have Win 10

When running:

conda update conda

I encountered this error:

RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
conda's operating environment.

Nothing seems to help

I tried to uninstall anaconda and got a successful message but it seems there are some traces of older version that still persist

How can I completely erase all traces of Anaconda installation?

Upvotes: 59

Views: 70406

Answers (9)

AnoopDixit
AnoopDixit

Reputation: 219

for macOS for me- I did

  1. conda update --force conda
  2. conda update anaconda-navigator

Upvotes: 1

Ashish Gupta
Ashish Gupta

Reputation: 185

I fixed my problem after updating conda using conda update --force conda.

Solution to problem

I required to uninstall setuptools to install TA-Lib that had a dependency on setuptools which needed to be fixed.

enter image description here

After updating conda, you can safely remove setuptools or install the required library.

Upvotes: 0

red-o-alf
red-o-alf

Reputation: 3245

I am not 100% sure this is the correct way but it seems I managed to solve it by doing:

conda update --force -n base -c defaults conda

then again the same command without --force:

conda update -n base -c defaults conda

Upvotes: 4

CypherX
CypherX

Reputation: 7353

Solution

The following should, in most cases fix such problems.

conda update conda -n base
conda update --all

conda version: 4.13 (check with: conda --version)

Disclaimer: I maintain over 60 conda-forge packages. This snippet has mostly gotten me out of the error so far.

A recommended fail-safe

As a fail safe, please always prefer creating conda environments from environment-specification files: environment.yml.

# update a global environment from a file
conda env update -f ./environment.yml  --prune

If you don't already have an environment definition/scpecification file, you can create one as follows. (source)

## Export a platform independent copy of an environment
#  - This will only include packages you installed explicitly.
conda env export --from-history > path/to/environment.yml

Tips

The conda solver may be slow and you don't have to endure such pain of helplessly waiting when the environment solver finishes and installs the packages.

An easier alternative is to use mamba as a drop-in replacement of conda. Here's how:

conda install -n base mamba -c conda-forge
mamba install -n some_env -c some_channel package1 "package2>=2.1.0"

To update with mamba:

# Global env + Use file
mamba env update -f ./environment.yml  --prune

Upvotes: 0

user14128138
user14128138

Reputation: 21

I was having trouble installing scrapy with anaconda using ' conda install -c conda-forge scrapy'

I kept getting the

'Verifying transaction: failed' ' RemoveError: 'setuptools' is a dependency of conda and cannot be removed from conda's operating environment.'

error so I tried the mentioned above force install of setup "conda update --force conda" and once that was successful I was able to reapply the scrapy install successfully.

Upvotes: 2

Val
Val

Reputation: 22797

I'm on Linux Ubuntu 16.04, and it works for me by:

conda uninstall setuptools
# This is a must to make it work
conda install setuptools
conda update --force conda

Upvotes: 5

Toly
Toly

Reputation: 3179

While I still did not find how to cleanly uninstall anaconda, I was able to resolve the error by using the following:

conda update --force conda
conda update anaconda

and again

conda update conda

As a result, I got a stable environment with no dependency conflicts. Seems like something within latest conda is too restrictive and update must be forced.

Upvotes: 101

Asclepius
Asclepius

Reputation: 63514

I ran into this issue in a Dockerfile using continuumio/miniconda3:latest in which I had the line:

RUN conda update -n base -c defaults conda

To fix it, I simply appended the setuptools requirement:

RUN conda update -n base -c defaults conda setuptools

There was no need for any other heroics.

Upvotes: 1

jvaugha
jvaugha

Reputation: 131

I am on a Mac rather than Windows but I was getting the same message. I was able to update by running conda update setuptools. It brought conda up-to-date in the process.

Upvotes: 8

Related Questions