Bot that much actually. It boils down to this:
- use Anaconda and be aware of different channels
- mostly stick to one channel like the default “Anaconda”
- be aware of channel priorities (which is not straightforward), stick to you original channel
- let Anaconda do most of the management of dependencies
- use “conda update anaconda” and “conda update conda”
- if a package is not available you might use pip
- if you Python installation becomes corrupt delete the whole thing and start over again
I have not yet integrated things like docker and a proper management of different environments into the fold.