Reputation: 3179
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
Reputation: 219
for macOS for me- I did
conda update --force conda
conda update anaconda-navigator
Upvotes: 1
Reputation: 185
I fixed my problem after updating conda using conda update --force conda.
I required to uninstall setuptools to install TA-Lib that had a dependency on setuptools which needed to be fixed.
After updating conda, you can safely remove setuptools or install the required library.
Upvotes: 0
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
Reputation: 7353
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.
- GitHub: https://github.com/sugatoray
- Conda-Forge PRs: Till Date
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
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
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
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
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
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
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