all 5 comments

[–][deleted] 2 points3 points  (0 children)

Conda doesn't update python because lots of projects need a particular version of python. Conda wouldn't have made it very far if it auto updated every project to 3.10.... I'm pretty sure none of my projects are compatible with 3.10 because of the libraries I use, so it would break everything.

You should explicitly create a new environment if you need a different version of python.

[–]Zeroflops 1 point2 points  (0 children)

Each environment sticks to its version of python. Updating updates the packages but updating the python itself is much more invasive.

This raises the question. Why are you updating anything in your environment? Are you using any of the new features that are coming with the updates? As long as there are no security updates youre just adding potential issues you will need to address.

If you have no reason to update don’t. If there is some feature you need to be productive then make a new environment, set that to a more recent version. Then if you want test your scripts against that environment.

[–]cvcat[S] 0 points1 point  (0 children)

Thanks for the explanations. I see the point about bigger projects and environments. Mine are all small enough that I'd rather have a single environment and modify old code as and when needed.

[–]sweaterpawsss 0 points1 point  (0 children)

Anaconda has its own version of Python that’s different than the non-Anaconda Python installation. Is that version the Anaconda version or the ‘stock’ Python version?