Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Conda install takes forever (stuck as SAT solver)

How can I fix problem with conda installer, which takes forever solving huge SAT problems (why do we need to solve them?):

DEBUG conda.common.logic:_run_sat(734): Invoking SAT with clause count: 9661561
DEBUG conda.common.logic:_run_sat(734): Invoking SAT with clause count: 5164645
DEBUG conda.common.logic:_run_sat(734): Invoking SAT with clause count: 2751948
DEBUG conda.common.logic:_run_sat(734): Invoking SAT with clause count: 1518175
DEBUG conda.common.logic:_run_sat(734): Invoking SAT with clause count: 964848
DEBUG conda.common.logic:_run_sat(734): Invoking SAT with clause count: 1249154
DEBUG conda.common.logic:_run_sat(734): Invoking SAT with clause count: 1105581

Waited more then half of a hour, what else can I do rather then reinstall this?

like image 484
Stepan Yakovenko Avatar asked May 22 '19 17:05

Stepan Yakovenko


People also ask

Why is conda install so slow?

Unlike many package managers, Anaconda's repositories generally don't filter or remove old packages from the index. This allows old environments to be easily recreated. However, it does mean that the index metadata is always growing, and thus conda becomes slower as the number of packages increases.

Is pip install better than conda install?

It's fully recommended to use pip inside of conda. It's better to install using conda, but for any packages that don't have a conda build, it's perfectly acceptable to use pip.

Why conda install is not working?

Environment PATH for Conda is not set – This is the most common cause why this issue occurs. Keep in mind that the latest Anaconda builds will not automatically add Conda to your System variable paths since it can cause various issues with other software.

How do I cancel conda install?

To install a specific package, type conda install -n <yourenvironmentname> [package] . To deactivate the current, active Conda environment, type conda deactivate . To delete a Conda environment and all of its related packages, type conda remove -n <yourenvironmentname> --all .


1 Answers

conda can run into endless loops when trying to figure out a way to satisfy all the dependencies of the packages that are installed, along with the changes you want to apply. I've read somewhere that if it hasn't found a solution within two minutes, there's not much point in waiting any longer.

In general, you overcome such situations by being more specific about what you want. For example, specify exact versions instead of just package names. If you don't need conda-forge, avoid that channel, because it brings in a lot of metadata that the SAT resolver will try to consider.

Here's a huge blog article from Anaconda with ways to improve performance:
https://www.anaconda.com/understanding-and-improving-condas-performance/

like image 85
Roland Weber Avatar answered Oct 05 '22 09:10

Roland Weber