I'm trying to prefer packages from CondaForge (for availability and compatibility). However, Conda seems to want to prefer versions of core libraries (e.g. NumPy) from other channels.
For example, when I try to install a new library, Conda offers to downgrade NumPy, but if I ask for the same library and NumPy, Conda no longer advises downgrade. Why?
$ conda install -c conda-forge beautifulsoup4
The following NEW packages will be INSTALLED:
beautifulsoup4: 4.6.3-py36_0 conda-forge
The following packages will be UPDATED:
numpy-base: 1.14.3-py36h0ea5e3f_1 --> 1.15.0-py36h3dfced4_0
The following packages will be DOWNGRADED:
blas: 1.1-openblas conda-forge --> 1.0-mkl
numpy: 1.15.1-py36_blas_openblashd3ea46f_1 conda-forge [blas_openblas] --> 1.15.0-py36h1b885b7_0
scikit-learn: 0.19.2-py36_blas_openblasha84fab4_201 conda-forge [blas_openblas] --> 0.19.1-py36hedc7406_0
scipy: 1.1.0-py36_blas_openblash7943236_201 conda-forge [blas_openblas] --> 1.1.0-py36hc49cb51_0
Proceed ([y]/n)? n
$ conda install -c conda-forge beautifulsoup4 numpy
The following NEW packages will be INSTALLED:
beautifulsoup4: 4.6.3-py36_0 conda-forge
Proceed ([y]/n)? y
Is there a preference that will give better behaviour?