Recently I’ve started to use conda as my main environment management tool, and have been using it using the default settings (and channels). Recently, I’ve been investigating PyPy which required me to start caring about which conda channels I use as PyPy mandates the use of the conda-forge channel
Off the back of this experience, I’m left with some questions:
When using conda, do I need to commit to using conda only with specific channels (specifically - conda-forge)?
I ask this because when I was installing a package from conda-forge, it was prompting me to update my conda installation which confused me a little as I had only just updated it (though of course from default channels). Attempting to update using
conda update -n base -c conda-forge condayielded a vast array of updates (basically everything looked like it required updating!). I stopped short of accepting the updates, as it occurred to me that if I did this, it may break everything which I wished to use outside of conda-forge (eg every pre-existing environment that I created using default channels)
As a corollary to the above, if I update conda from a specific channel, am I committed to solely using that channel for all future environment creation?
One would imagine this is the case. Otherwise, why are conda updates from one channel so spectacularly different from those on default channels? Presumably (and this is based from recent experience), one cannot “mix and match” packages from different channels
If I can’t “mix and match” packages from different channels, so require environments using different channels, do I need to set up multiple conda environments to target separate channels?
Appreciate any advice the community could provide!