Repository: conda/conda

Issue:
conda install command upgraded Python from 3.6 to 3.7 but did not upgrade all other packages
## Current Behavior
I'm using my "catch-all" environment where I have a whole bunch of stuff installed, managed by conda. The full revision history is below. I tried to install two packages (that were possibly already there). The package plan upgraded Python to 3.7, which I would expect to upgrade *all* packages, at least those that are not pure Python.

After I proceeded with the installation against my better judgment, indeed, everything was borked — IPython, NumPy, etc.

### Steps to Reproduce

Unfortunately I don't have a minimal example, but I am providing my full environment history in case it is sufficient.

I was at Rev 33, and typed:

```
conda install pygithub tqdm --channel conda-forge
```

(But the channel had no real effect as far as I can tell.)

This resulted in rev 34 which included Python 3.7, but not py37 packages of everything else installed in the environment.

conda output:

<details>

```

 $ conda install pygithub tqdm --channel conda-forge
Collecting package metadata: done
Solving environment: / WARNING conda.common.logic:get_sat_solver_cls(278): Could not run SAT solver through interface 'pycryptosat'.
done

## Package Plan ##

  environment location: /home/jni/miniconda3/envs/cf

  added / updated specs:
    - pygithub
    - tqdm


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    asn1crypto-0.24.0          |        py37_1003         154 KB  conda-forge
    certifi-2018.11.29         |        py37_1000         145 KB  conda-forge
    cffi-1.12.2                |   py37h9745a5d_0         217 KB  conda-forge
    chardet-3.0.4              |        py37_1003         167 KB  conda-forge
    cryptography-2.5           |   py37hb7f436b_1         643 KB  conda-forge
    curl-7.64.0                |       h646f8bb_0         143 KB  conda-forge
    deprecated-1.2.4           |             py_0           9 KB  conda-forge
    idna-2.8                   |        py37_1000         100 KB  conda-forge
    krb5-1.16.3                |    hc83ff2d_1000         1.4 MB  conda-forge
    libcurl-7.64.0             |       h01ee5af_0         586 KB  conda-forge
    libgfortran-3.0.0          |                1         281 KB  conda-forge
    libspatialite-4.3.0a       |    h9968ff2_1023         3.1 MB  conda-forge
    openssl-1.0.2r             |       h14c3975_0         3.1 MB  conda-forge
    pip-19.0.3                 |           py37_0         1.8 MB  conda-forge
    pygithub-1.43.5            |           py37_0         2.0 MB  conda-forge
    pyjwt-1.7.1                |             py_0          17 KB  conda-forge
    pyopenssl-19.0.0           |           py37_0          81 KB  conda-forge
    pysocks-1.6.8              |        py37_1002          22 KB  conda-forge
    python-3.7.1               |    hd21baee_1001        36.4 MB  conda-forge
    requests-2.21.0            |        py37_1000          84 KB  conda-forge
    setuptools-40.8.0          |           py37_0         625 KB  conda-forge
    six-1.12.0                 |        py37_1000          22 KB  conda-forge
    tqdm-4.31.1                |             py_0          40 KB  conda-forge
    urllib3-1.24.1             |        py37_1000         148 KB  conda-forge
    wheel-0.33.1               |           py37_0          34 KB  conda-forge
    wrapt-1.11.1               |   py37h14c3975_0          45 KB  conda-forge
    ------------------------------------------------------------
                                           Total:        51.3 MB

The following NEW packages will be INSTALLED:

  deprecated         conda-forge/noarch::deprecated-1.2.4-py_0
  pip                conda-forge/linux-64::pip-19.0.3-py37_0

The following packages will be UPDATED:

  asn1crypto                                  0.24.0-py36_0 --> 0.24.0-py37_1003
  cffi                                        1.11.5-py36_0 --> 1.12.2-py37h9745a5d_0
  chardet                                      3.0.4-py36_0 --> 3.0.4-py37_1003
  cryptography       pkgs/main::cryptography-2.4.2-py36h1b~ --> conda-forge::cryptography-2.5-py37hb7f436b_1
  curl                    pkgs/main::curl-7.62.0-hbc83047_0 --> conda-forge::curl-7.64.0-h646f8bb_0
  idna                                           2.6-py36_1 --> 2.8-py37_1000
  krb5                                             1.14.6-0 --> 1.16.3-hc83ff2d_1000
  libcurl              pkgs/main::libcurl-7.62.0-h20c2e04_0 --> conda-forge::libcurl-7.64.0-h01ee5af_0
  libspatialite      pkgs/main::libspatialite-4.3.0a-h7274~ --> conda-forge::libspatialite-4.3.0a-h9968ff2_1023
  pycparser          conda-forge/linux-64::pycparser-2.18-~ --> conda-forge/noarch::pycparser-2.19-py_0
  pygithub                                      1.39-py36_0 --> 1.43.5-py37_0
  pyjwt                                          1.6.4-py_0 --> 1.7.1-py_0
  pyopenssl                                   18.0.0-py36_0 --> 19.0.0-py37_0
  pysocks                                      1.6.8-py36_1 --> 1.6.8-py37_1002
  python                 pkgs/main::python-3.6.8-h0371630_0 --> conda-forge::python-3.7.1-hd21baee_1001
  requests                                    2.18.4-py36_1 --> 2.21.0-py37_1000
  setuptools                                  39.1.0-py36_0 --> 40.8.0-py37_0
  six                                         1.11.0-py36_1 --> 1.12.0-py37_1000
  tqdm                                          4.26.0-py_0 --> 4.31.1-py_0
  urllib3                                       1.22-py36_0 --> 1.24.1-py37_1000
  wheel                                       0.31.0-py36_0 --> 0.33.1-py37_0
  wrapt              pkgs/main::wrapt-1.10.11-py36h14c3975~ --> conda-forge::wrapt-1.11.1-py37h14c3975_0

The following packages will be SUPERSEDED by a higher-priority channel:

  dbus                    pkgs/main::dbus-1.13.2-h714fa37_1 --> conda-forge::dbus-1.13.0-h4e0c4b3_1000
  expat                   pkgs/main::expat-2.2.6-he6710b0_0 --> conda-forge::expat-2.2.5-hf484d3e_1002
  gst-plugins-base   pkgs/main::gst-plugins-base-1.14.0-hb~ --> conda-forge::gst-plugins-base-1.12.5-h3865690_1000
  gstreamer          pkgs/main::gstreamer-1.14.0-hb453b48_1 --> conda-forge::gstreamer-1.12.5-h0cc0488_1000
  libgcc-ng           pkgs/main::libgcc-ng-8.2.0-hdf63c60_1 --> conda-forge::libgcc-ng-7.3.0-hdf63c60_0
  libgfortran                                     pkgs/free --> conda-forge
  libstdcxx-ng       pkgs/main::libstdcxx-ng-8.2.0-hdf63c6~ --> conda-forge::libstdcxx-ng-7.3.0-hdf63c60_0
  pcre                      pkgs/main::pcre-8.42-h439df22_0 --> conda-forge::pcre-8.41-hf484d3e_1003
  qt                         pkgs/main::qt-5.9.7-h5867ecd_1 --> conda-forge::qt-5.6.2-hf70d934_9

The following packages will be DOWNGRADED:

  certifi                              2018.11.29-py36_1000 --> 2018.11.29-py37_1000
  openssl                              1.1.1a-h14c3975_1000 --> 1.0.2r-h14c3975_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
deprecated-1.2.4     | 9 KB      | ################################################################################################################################################################################################################### | 100% 
python-3.7.1         | 36.4 MB   | ################################################################################################################################################################################################################### | 100% 
libspatialite-4.3.0a | 3.1 MB    | ################################################################################################################################################################################################################### | 100% 
six-1.12.0           | 22 KB     | ################################################################################################################################################################################################################### | 100% 
certifi-2018.11.29   | 145 KB    | ################################################################################################################################################################################################################### | 100% 
tqdm-4.31.1          | 40 KB     | ################################################################################################################################################################################################################### | 100% 
idna-2.8             | 100 KB    | ################################################################################################################################################################################################################### | 100% 
pyopenssl-19.0.0     | 81 KB     | ################################################################################################################################################################################################################### | 100% 
libgfortran-3.0.0    | 281 KB    | ################################################################################################################################################################################################################### | 100% 
pyjwt-1.7.1          | 17 KB     | ################################################################################################################################################################################################################### | 100% 
cffi-1.12.2          | 217 KB    | ################################################################################################################################################################################################################### | 100% 
pysocks-1.6.8        | 22 KB     | ################################################################################################################################################################################################################### | 100% 
chardet-3.0.4        | 167 KB    | ################################################################################################################################################################################################################### | 100% 
pygithub-1.43.5      | 2.0 MB    | ################################################################################################################################################################################################################### | 100% 
curl-7.64.0          | 143 KB    | ################################################################################################################################################################################################################### | 100% 
wheel-0.33.1         | 34 KB     | ################################################################################################################################################################################################################### | 100% 
requests-2.21.0      | 84 KB     | ################################################################################################################################################################################################################### | 100% 
libcurl-7.64.0       | 586 KB    | ################################################################################################################################################################################################################### | 100% 
pip-19.0.3           | 1.8 MB    | ################################################################################################################################################################################################################### | 100% 
krb5-1.16.3          | 1.4 MB    | ################################################################################################################################################################################################################### | 100% 
cryptography-2.5     | 643 KB    | ################################################################################################################################################################################################################### | 100% 
urllib3-1.24.1       | 148 KB    | ################################################################################################################################################################################################################### | 100% 
asn1crypto-0.24.0    | 154 KB    | ################################################################################################################################################################################################################### | 100% 
openssl-1.0.2r       | 3.1 MB    | ################################################################################################################################################################################################################### | 100% 
setuptools-40.8.0    | 625 KB    | ################################################################################################################################################################################################################### | 100% 
wrapt-1.11.1         | 45 KB     | ################################################################################################################################################################################################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
```
</details>

revision history:

<details>

```

 $ conda list --revisions
2018-05-19 15:23:23  (rev 0)
    +affine-2.2.0 (conda-forge)
    +altair-2.0.1 (conda-forge)
    +appdirs-1.4.3 (conda-forge)
    +asn1crypto-0.24.0 (conda-forge)
    +attrs-18.1.0 (conda-forge)
    +backcall-0.1.0 (conda-forge)
    +backports-1.0 (conda-forge)
    +backports.weakref-1.0rc1 (conda-forge)
    +beautifulsoup4-4.6.0 (conda-forge)
    +blas-1.1 (conda-forge)
    +bleach-1.5.0 (conda-forge)
    +blosc-1.14.0 (conda-forge)
    +bokeh-0.12.15 (conda-forge)
    +boost-1.66.0 (conda-forge)
    +boost-cpp-1.66.0 (conda-forge)
    +boto3-1.7.24 (conda-forge)
    +botocore-1.10.24 (conda-forge)
    +bottleneck-1.2.1 (conda-forge)
    +branca-0.3.0 (conda-forge)
    +bzip2-1.0.6 (conda-forge)
    +ca-certificates-2018.4.16 (conda-forge)
    +cairo-1.14.12
    +cartopy-0.16.0 (conda-forge)
    +certifi-2018.4.16 (conda-forge)
    +cffi-1.11.5 (conda-forge)
    +chardet-3.0.4 (conda-forge)
    +click-6.7 (conda-forge)
    +click-plugins-1.0.3 (conda-forge)
    +cligj-0.4.0 (conda-forge)
    +cloudpickle-0.5.3 (conda-forge)
    +colorcet-1.0.0 (conda-forge)
    +coverage-4.5.1 (conda-forge)
    +cryptography-2.2.1 (conda-forge)
    +curl-7.59.0 (conda-forge)
    +cycler-0.10.0 (conda-forge)
    +cython-0.28.2 (conda-forge)
    +cytoolz-0.9.0.1 (conda-forge)
    +dask-0.15.2 (conda-forge)
    +dask-core-0.15.2 (conda-forge)
    +datashader-0.6.2 (conda-forge)
    +datashape-0.5.4 (conda-forge)
    +dbus-1.13.2
    +decorator-4.3.0 (conda-forge)
    +descartes-1.1.0 (conda-forge)
    +distributed-1.18.1 (conda-forge)
    +docutils-0.14 (conda-forge)
    +entrypoints-0.2.3 (conda-forge)
    +et_xmlfile-1.0.1 (conda-forge)
    +expat-2.2.5 (conda-forge)
    +fastcache-1.0.2 (conda-forge)
    +fftw-3.3.7 (conda-forge)
    +fiona-1.7.11 (conda-forge)
    +folium-0.5.0 (conda-forge)
    +fontconfig-2.12.6 (conda-forge)
    +freetype-2.8.1 (conda-forge)
    +freexl-1.0.5 (conda-forge)
    +funcsigs-1.0.2 (conda-forge)
    +gdal-2.2.2
    +geopandas-0.3.0 (conda-forge)
    +geos-3.6.2 (conda-forge)
    +giflib-5.1.4 (conda-forge)
    +glib-2.53.6
    +gmp-6.1.2 (conda-forge)
    +gmpy2-2.0.8 (conda-forge)
    +gputools-0.2.6 (talley)
    +graphite2-1.3.11 (conda-forge)
    +graphviz-2.38.0 (conda-forge)
    +gst-plugins-base-1.12.4
    +gstreamer-1.12.4
    +h5netcdf-0.5.1 (conda-forge)
    +h5py-2.8.0 (conda-forge)
    +harfbuzz-1.7.6
    +hdf4-4.2.13 (conda-forge)
    +hdf5-1.10.1 (conda-forge)
    +heapdict-1.0.0 (conda-forge)
    +holoviews-1.10.4 (conda-forge)
    +html5lib-0.9999999 (conda-forge)
    +hypothesis-3.56.9 (conda-forge)
    +icu-58.2 (conda-forge)
    +idna-2.6 (conda-forge)
    +imageio-2.3.0 (conda-forge)
    +ipykernel-4.8.2 (conda-forge)
    +ipython-6.4.0 (conda-forge)
    +ipython_genutils-0.2.0 (conda-forge)
    +ipywidgets-7.2.1 (conda-forge)
    +jdcal-1.4 (conda-forge)
    +jedi-0.12.0 (conda-forge)
    +jinja2-2.10 (conda-forge)
    +jmespath-0.9.3 (conda-forge)
    +jpeg-9b (conda-forge)
    +json-c-0.12.1 (conda-forge)
    +jsonschema-2.6.0 (conda-forge)
    +jupyter-1.0.0 (conda-forge)
    +jupyter_client-5.2.3 (conda-forge)
    +jupyter_console-5.2.0 (conda-forge)
    +jupyter_core-4.4.0 (conda-forge)
    +kealib-1.4.7 (conda-forge)
    +kiwisolver-1.0.1 (conda-forge)
    +krb5-1.14.6 (conda-forge)
    +libdap4-3.19.2 (conda-forge)
    +libffi-3.2.1 (conda-forge)
    +libgcc-ng-7.2.0
    +libgdal-2.2.2
    +libgfortran-3.0.0
    +libiconv-1.15 (conda-forge)
    +libkml-1.3.0 (conda-forge)
    +libnetcdf-4.4.1.1 (conda-forge)
    +libpng-1.6.34 (conda-forge)
    +libpq-9.6.6
    +libprotobuf-3.5.2 (conda-forge)
    +libsodium-1.0.16 (conda-forge)
    +libspatialindex-1.8.5 (conda-forge)
    +libspatialite-4.3.0a
    +libssh2-1.8.0 (conda-forge)
    +libstdcxx-ng-7.2.0
    +libtiff-4.0.9 (conda-forge)
    +libtool-2.4.6 (conda-forge)
    +libxcb-1.13 (conda-forge)
    +libxml2-2.9.8 (conda-forge)
    +libxslt-1.1.32 (conda-forge)
    +line_profiler-2.1.2 (conda-forge)
    +llvmlite-0.23.0 (conda-forge)
    +locket-0.2.0 (conda-forge)
    +lxml-4.2.1 (conda-forge)
    +lzo-2.10 (conda-forge)
    +mako-1.0.7 (conda-forge)
    +markdown-2.6.11 (conda-forge)
    +markupsafe-1.0 (conda-forge)
    +matplotlib-2.2.2
    +memory_profiler-0.52.0 (conda-forge)
    +mistune-0.8.3 (conda-forge)
    +mock-2.0.0 (conda-forge)
    +more-itertools-4.1.0 (conda-forge)
    +mpc-1.1.0 (conda-forge)
    +mpfr-3.1.5 (conda-forge)
    +mpmath-1.0.0 (conda-forge)
    +msgpack-python-0.5.6 (conda-forge)
    +multipledispatch-0.5.0 (conda-forge)
    +munch-2.3.2 (conda-forge)
    +nbconvert-5.3.1 (conda-forge)
    +nbformat-4.4.0 (conda-forge)
    +ncurses-5.9 (conda-forge)
    +netcdf4-1.3.1 (conda-forge)
    +networkx-2.1 (conda-forge)
    +notebook-5.5.0 (conda-forge)
    +numba-0.38.0 (conda-forge)
    +numexpr-2.6.5 (conda-forge)
    +numpy-1.11.3 (conda-forge)
    +ocl-icd-2.2.9 (conda-forge)
    +olefile-0.45.1 (conda-forge)
    +openblas-0.2.20 (conda-forge)
    +openjpeg-2.3.0 (conda-forge)
    +openpyxl-2.5.3 (conda-forge)
    +openssl-1.0.2o (conda-forge)
    +owslib-0.16.0 (conda-forge)
    +packaging-17.1 (conda-forge)
    +pandas-0.23.0 (conda-forge)
    +pandoc-2.2.1 (conda-forge)
    +pandocfilters-1.4.2 (conda-forge)
    +pango-1.40.14 (conda-forge)
    +param-1.6.1 (conda-forge)
    +parso-0.2.0 (conda-forge)
    +partd-0.3.8 (conda-forge)
    +patsy-0.5.0 (conda-forge)
    +pbr-4.0.2 (conda-forge)
    +pcre-8.41 (conda-forge)
    +pexpect-4.5.0 (conda-forge)
    +pickleshare-0.7.4 (conda-forge)
    +pillow-5.1.0 (conda-forge)
    +pint-0.8.1 (conda-forge)
    +pip-9.0.3 (conda-forge)
    +pixman-0.34.0 (conda-forge)
    +plotly-2.6.0 (conda-forge)
    +pluggy-0.6.0 (conda-forge)
    +poppler-0.60.1
    +poppler-data-0.4.9 (conda-forge)
    +proj4-4.9.3 (conda-forge)
    +prompt_toolkit-1.0.15 (conda-forge)
    +protobuf-3.5.2 (conda-forge)
    +psutil-5.4.5 (conda-forge)
    +psycopg2-2.7.4 (conda-forge)
    +ptyprocess-0.5.2 (conda-forge)
    +py-1.5.3 (conda-forge)
    +pycparser-2.18 (conda-forge)
    +pyepsg-0.3.2 (conda-forge)
    +pygments-2.2.0 (conda-forge)
    +pyopencl-2018.1.1 (conda-forge)
    +pyopengl-3.1.1a1 (conda-forge)
    +pyopenssl-18.0.0 (conda-forge)
    +pyparsing-2.2.0 (conda-forge)
    +pyproj-1.9.5.1 (conda-forge)
    +pyqt-5.9.2
    +pysal-1.14.3 (conda-forge)
    +pyshp-1.2.12 (conda-forge)
    +pysocks-1.6.8 (conda-forge)
    +pytables-3.4.3 (conda-forge)
    +pytest-3.5.1 (conda-forge)
    +pytest-cov-2.5.1 (conda-forge)
    +python-3.6.3
    +python-dateutil-2.7.3 (conda-forge)
    +python-graphviz-0.8.3 (conda-forge)
    +pytools-2018.4 (conda-forge)
    +pytz-2018.4 (conda-forge)
    +pywavelets-0.5.2 (conda-forge)
    +pyyaml-3.12 (conda-forge)
    +pyzmq-17.0.0 (conda-forge)
    +qt-5.9.4
    +qtconsole-4.3.1 (conda-forge)
    +rasterio-0.36.0 (conda-forge)
    +readline-7.0 (conda-forge)
    +reikna-0.6.8 (conda-forge)
    +requests-2.18.4 (conda-forge)
    +rtree-0.8.3 (conda-forge)
    +s3transfer-0.1.13 (conda-forge)
    +scikit-image-0.13.1 (conda-forge)
    +scikit-learn-0.19.1 (conda-forge)
    +scipy-1.1.0 (conda-forge)
    +seaborn-0.8.1 (conda-forge)
    +send2trash-1.5.0 (conda-forge)
    +setuptools-39.1.0 (conda-forge)
    +shapely-1.6.4 (conda-forge)
    +simplegeneric-0.8.1 (conda-forge)
    +sip-4.19.8 (conda-forge)
    +six-1.11.0 (conda-forge)
    +snakeviz-0.4.2
    +snuggs-1.4.1 (conda-forge)
    +sortedcontainers-1.5.10 (conda-forge)
    +spimagine-0.2.5 (talley)
    +sqlalchemy-1.2.7 (conda-forge)
    +sqlite-3.22.0 (conda-forge)
    +statsmodels-0.8.0 (conda-forge)
    +sympy-1.1.1 (conda-forge)
    +tblib-1.3.2 (conda-forge)
    +tensorflow-1.3.0 (conda-forge)
    +terminado-0.8.1 (conda-forge)
    +testpath-0.3.1 (conda-forge)
    +tk-8.6.7 (conda-forge)
    +toolz-0.9.0 (conda-forge)
    +tornado-4.4.3 (conda-forge)
    +tqdm-4.23.3 (conda-forge)
    +traitlets-4.3.2 (conda-forge)
    +typing-3.6.4 (conda-forge)
    +urllib3-1.22 (conda-forge)
    +util-linux-2.21
    +vigra-1.11.1 (conda-forge)
    +vincent-0.4.4 (conda-forge)
    +wcwidth-0.1.7 (conda-forge)
    +webencodings-0.5 (conda-forge)
    +werkzeug-0.14.1 (conda-forge)
    +wheel-0.31.0 (conda-forge)
    +widgetsnbextension-3.2.1 (conda-forge)
    +xarray-0.10.4 (conda-forge)
    +xerces-c-3.2.1 (conda-forge)
    +xgboost-0.71 (conda-forge)
    +xlrd-1.1.0 (conda-forge)
    +xlwt-1.3.0 (conda-forge)
    +xorg-libxau-1.0.8 (conda-forge)
    +xorg-libxdmcp-1.1.2 (conda-forge)
    +xz-5.2.3 (conda-forge)
    +yaml-0.1.7 (conda-forge)
    +zeromq-4.2.5 (conda-forge)
    +zict-0.1.3 (conda-forge)
    +zlib-1.2.11 (conda-forge)

2018-05-31 08:58:13  (rev 1)
    +asv-0.2.1 (conda-forge)

2018-05-31 09:00:04  (rev 2)
     ca-certificates  {2018.4.16 (conda-forge) -> 2018.03.07}
     certifi  {2018.4.16 (conda-forge) -> 2018.4.16}
     openssl  {1.0.2o (conda-forge) -> 1.0.2o}

2018-05-31 09:01:58  (rev 3)
     ca-certificates  {2018.03.07 -> 2018.4.16 (conda-forge)}
     certifi  {2018.4.16 -> 2018.4.16 (conda-forge)}
     openssl  {1.0.2o -> 1.0.2o (conda-forge)}

2018-05-31 09:05:23  (rev 4)
     numpy  {1.11.3 (conda-forge) -> 1.14.3 (conda-forge)}
    -spimagine-0.2.5 (talley)

2018-06-01 08:49:49  (rev 5)
    +ipdb-0.11 (conda-forge)

2018-06-06 12:30:52  (rev 6)
    +gast-0.2.0 (conda-forge)
    +ply-3.11 (conda-forge)
    +pythran-0.8.5 (conda-forge)

2018-06-07 11:27:13  (rev 7)
    +altgraph-0.15 (conda-forge)
    +macholib-1.8 (conda-forge)
    +pycrypto-2.6.1 (conda-forge)
    +pyinstaller-3.3.1 (conda-forge)

2018-06-12 16:46:45  (rev 8)
    +vispy-0.5.3 (conda-forge)

2018-06-15 19:48:49  (rev 9)
     fiona  {1.7.11 (conda-forge) -> 1.7.12 (conda-forge)}

2018-06-22 16:33:56  (rev 10)
    +ipyvolume-0.4.5 (conda-forge)
    +ipywebrtc-0.3.0 (conda-forge)
    +traittypes-0.2.1 (conda-forge)

2018-07-14 15:19:20  (rev 11)
     numba  {0.38.0 (conda-forge) -> 0.38.1 (conda-forge)}

2018-07-25 13:42:17  (rev 12)
    +pudb-2018.1 (conda-forge)
    +urwid-1.3.1 (conda-forge)

2018-08-24 15:05:37  (rev 13)
     ca-certificates  {2018.4.16 (conda-forge) -> 2018.8.13 (conda-forge)}
     certifi  {2018.4.16 (conda-forge) -> 2018.8.13 (conda-forge)}
     openssl  {1.0.2o (conda-forge) -> 1.0.2o (conda-forge)}
     seaborn  {0.8.1 (conda-forge) -> 0.9.0 (conda-forge)}

2018-09-18 10:21:40  (rev 14)
     bokeh  {0.12.15 (conda-forge) -> 0.13.0}

2018-09-21 15:47:27  (rev 15)
     ca-certificates  {2018.8.13 (conda-forge) -> 2018.8.24 (conda-forge)}
     certifi  {2018.8.13 (conda-forge) -> 2018.8.24 (conda-forge)}
     openssl  {1.0.2o (conda-forge) -> 1.0.2p (conda-forge)}
    +flask-1.0.2 (conda-forge)
    +itsdangerous-0.24 (conda-forge)

2018-10-01 15:54:43  (rev 16)
     certifi  {2018.8.24 (conda-forge) -> 2018.8.24 (conda-forge)}
     tqdm  {4.23.3 (conda-forge) -> 4.26.0 (conda-forge)}
    +pygithub-1.39 (conda-forge)
    +pyjwt-1.6.4 (conda-forge)

2018-10-02 19:25:36  (rev 17)
    +conda-4.5.11 (conda-forge)
    +conda-build-3.15.1 (conda-forge)
    +conda-env-2.6.0 (conda-forge)
    +conda-forge-pinning-2018.10.01 (conda-forge)
    +conda-smithy-3.1.12 (conda-forge)
    +filelock-3.0.4 (conda-forge)
    +gitdb2-2.0.4 (conda-forge)
    +gitpython-2.1.11 (conda-forge)
    +glob2-0.6 (conda-forge)
    +patchelf-0.9 (conda-forge)
    +pkginfo-1.4.2 (conda-forge)
    +pycosat-0.6.3 (conda-forge)
    +ruamel.yaml-0.15.71 (conda-forge)
    +ruamel_yaml-0.15.71 (conda-forge)
    +smmap2-2.0.4 (conda-forge)

2018-10-02 22:58:20  (rev 18)
     cairo  {1.14.12 -> 1.14.12 (conda-forge)}
     dbus  {1.13.2 -> 1.13.0 (conda-forge)}
     fontconfig  {2.12.6 (conda-forge) -> 2.13.1 (conda-forge)}
     freetype  {2.8.1 (conda-forge) -> 2.9.1 (conda-forge)}
     glib  {2.53.6 -> 2.55.0 (conda-forge)}
     graphviz  {2.38.0 (conda-forge) -> 2.38.0 (conda-forge)}
     gst-plugins-base  {1.12.4 -> 1.12.5 (conda-forge)}
     gstreamer  {1.12.4 -> 1.12.5 (conda-forge)}
     harfbuzz  {1.7.6 -> 1.9.0 (conda-forge)}
     jpeg  {9b (conda-forge) -> 9c (conda-forge)}
     matplotlib  {2.2.2 -> 2.2.3 (conda-forge)}
     pango  {1.40.14 (conda-forge) -> 1.40.14 (conda-forge)}
     pillow  {5.1.0 (conda-forge) -> 5.3.0 (conda-forge)}
     poppler  {0.60.1 -> 0.67.0 (conda-forge)}
     pyqt  {5.9.2 -> 5.6.0}
     qt  {5.9.4 -> 5.6.2 (conda-forge)}
     sqlite  {3.22.0 (conda-forge) -> 3.24.0}
     tk  {8.6.7 (conda-forge) -> 8.6.8 (conda-forge)}
     xz  {5.2.3 (conda-forge) -> 5.2.4 (conda-forge)}
    +gettext-0.19.8.1 (conda-forge)
    +libedit-3.1.20170329 (conda-forge)
    +libgcc-7.2.0 (conda-forge)
    +libuuid-2.32.1 (conda-forge)
    +xorg-kbproto-1.0.7 (conda-forge)
    +xorg-libice-1.0.9 (conda-forge)
    +xorg-libsm-1.2.2 (conda-forge)
    +xorg-libx11-1.6.6 (conda-forge)
    +xorg-libxext-1.3.3 (conda-forge)
    +xorg-libxpm-3.5.12 (conda-forge)
    +xorg-libxrender-0.9.10 (conda-forge)
    +xorg-libxt-1.1.5 (conda-forge)
    +xorg-renderproto-0.11.1 (conda-forge)
    +xorg-xextproto-7.3.0 (conda-forge)
    +xorg-xproto-7.0.31 (conda-forge)

2018-10-03 10:40:36  (rev 19)
     cairo  {1.14.12 (conda-forge) -> 1.14.12 (conda-forge)}
     dbus  {1.13.0 (conda-forge) -> 1.13.2}
     glib  {2.55.0 (conda-forge) -> 2.56.2 (conda-forge)}
     gst-plugins-base  {1.12.5 (conda-forge) -> 1.14.0}
     gstreamer  {1.12.5 (conda-forge) -> 1.14.0}
     harfbuzz  {1.9.0 (conda-forge) -> 1.9.0 (conda-forge)}
     libgcc-ng  {7.2.0 -> 8.2.0}
     libstdcxx-ng  {7.2.0 -> 8.2.0}
     matplotlib  {2.2.3 (conda-forge) -> 3.0.0}
     pcre  {8.41 (conda-forge) -> 8.42}
     poppler  {0.67.0 (conda-forge) -> 0.65.0}
     pyqt  {5.6.0 -> 5.9.2}
     qt  {5.6.2 (conda-forge) -> 5.9.6}
    +libcurl-7.61.1

2018-10-23 01:20:41  (rev 20)
    +alabaster-0.7.12
    +astroid-2.0.4
    +babel-2.6.0
    +imagesize-1.1.0
    +isort-4.3.4
    +jeepney-0.4
    +keyring-15.1.0
    +lazy-object-proxy-1.3.1
    +mccabe-0.6.1
    +numpydoc-0.8.0
    +pycodestyle-2.4.0
    +pyflakes-2.0.0
    +pylint-2.1.1
    +qtawesome-0.5.1
    +qtpy-1.5.1
    +rope-0.11.0
    +secretstorage-3.1.0
    +snowballstemmer-1.2.1
    +sphinx-1.8.1
    +sphinxcontrib-1.0
    +sphinxcontrib-websupport-1.1.0
    +spyder-3.3.1
    +spyder-kernels-0.2.6
    +typed-ast-1.1.0
    +wrapt-1.10.11

2018-11-09 17:45:13  (rev 21)
     ca-certificates  {2018.8.24 (conda-forge) -> 2018.10.15 (conda-forge)}
     certifi  {2018.8.24 (conda-forge) -> 2018.10.15 (conda-forge)}
     openssl  {1.0.2p (conda-forge) -> 1.0.2p (conda-forge)}

2018-11-20 19:27:42  (rev 22)
     scikit-learn  {0.19.1 (conda-forge) -> 0.20.0 (conda-forge)}

2018-11-20 19:29:59  (rev 23)
     numpy  {1.14.3 (conda-forge) -> 1.15.4 (conda-forge)}
     openblas  {0.2.20 (conda-forge) -> 0.3.3 (conda-forge)}
     scikit-learn  {0.20.0 (conda-forge) -> 0.20.0 (conda-forge)}
     scipy  {1.1.0 (conda-forge) -> 1.1.0 (conda-forge)}

2018-11-20 20:11:33  (rev 24)
    +umap-learn-0.3.6 (conda-forge)

2018-11-21 17:30:18  (rev 25)
     bokeh  {0.13.0 -> 1.0.1 (conda-forge)}

2018-12-28 09:27:38  (rev 26)
     pylint  {2.1.1 -> 2.2.2}

2018-12-28 09:36:52  (rev 27)
    +flake8-3.6.0

2019-01-17 16:50:53  (rev 28)
    +mypy-0.650
    +mypy_extensions-0.4.1

2019-02-04 20:37:24  (rev 29)
     ca-certificates  {2018.10.15 (conda-forge) -> 2018.11.29 (conda-forge)}
     certifi  {2018.10.15 (conda-forge) -> 2018.11.29 (conda-forge)}
     cryptography  {2.2.1 (conda-forge) -> 2.4.2}
     curl  {7.59.0 (conda-forge) -> 7.62.0}
     dask  {0.15.2 (conda-forge) -> 1.1.1 (conda-forge)}
     dask-core  {0.15.2 (conda-forge) -> 1.1.1 (conda-forge)}
     distributed  {1.18.1 (conda-forge) -> 1.25.3 (conda-forge)}
     expat  {2.2.5 (conda-forge) -> 2.2.6}
     h5py  {2.8.0 (conda-forge) -> 2.8.0 (conda-forge)}
     hdf5  {1.10.1 (conda-forge) -> 1.10.2 (conda-forge)}
     kealib  {1.4.7 (conda-forge) -> 1.4.9 (conda-forge)}
     libcurl  {7.61.1 -> 7.62.0}
     libedit  {3.1.20170329 (conda-forge) -> 3.1.20170329 (conda-forge)}
     libgdal  {2.2.2 -> 2.2.4 (conda-forge)}
     libnetcdf  {4.4.1.1 (conda-forge) -> 4.6.1 (conda-forge)}
     libpng  {1.6.34 (conda-forge) -> 1.6.36 (conda-forge)}
     libpq  {9.6.6 -> 9.5.3 (conda-forge)}
     libssh2  {1.8.0 (conda-forge) -> 1.8.0 (conda-forge)}
     ncurses  {5.9 (conda-forge) -> 6.1 (conda-forge)}
     netcdf4  {1.3.1 (conda-forge) -> 1.4.1 (conda-forge)}
     openjpeg  {2.3.0 (conda-forge) -> 2.3.0 (conda-forge)}
     openssl  {1.0.2p (conda-forge) -> 1.1.1a (conda-forge)}
     poppler  {0.65.0 -> 0.67.0 (conda-forge)}
     psycopg2  {2.7.4 (conda-forge) -> 2.6.2}
     pytables  {3.4.3 (conda-forge) -> 3.4.4 (conda-forge)}
     python  {3.6.3 -> 3.6.8}
     qt  {5.9.6 -> 5.9.7}
     readline  {7.0 (conda-forge) -> 7.0 (conda-forge)}
     sqlite  {3.24.0 -> 3.26.0 (conda-forge)}
     tornado  {4.4.3 (conda-forge) -> 5.1.1 (conda-forge)}
     vigra  {1.11.1 (conda-forge) -> 1.11.1 (conda-forge)}
     xerces-c  {3.2.1 (conda-forge) -> 3.2.0 (conda-forge)}
    +cftime-1.0.3.4 (conda-forge)
    +geotiff-1.4.2 (conda-forge)

2019-02-04 20:41:40  (rev 30)
     matplotlib  {3.0.0 -> 3.0.2 (conda-forge)}
     tk  {8.6.8 (conda-forge) -> 8.6.9 (conda-forge)}
    +matplotlib-base-3.0.2 (conda-forge)

2019-02-05 22:35:36  (rev 31)
    +pytest-flake8-1.0.4 (conda-forge)

2019-02-11 13:21:58  (rev 32)
    +visvis-1.11.1 (conda-forge)

2019-02-15 11:03:22  (rev 33)
     cython  {0.28.2 (conda-forge) -> 0.29.5 (conda-forge)}

2019-03-08 15:01:24  (rev 34)
     asn1crypto  {0.24.0 (conda-forge) -> 0.24.0 (conda-forge)}
     certifi  {2018.11.29 (conda-forge) -> 2018.11.29 (conda-forge)}
     cffi  {1.11.5 (conda-forge) -> 1.12.2 (conda-forge)}
     chardet  {3.0.4 (conda-forge) -> 3.0.4 (conda-forge)}
     cryptography  {2.4.2 -> 2.5 (conda-forge)}
     curl  {7.62.0 -> 7.64.0 (conda-forge)}
     dbus  {1.13.2 -> 1.13.0 (conda-forge)}
     expat  {2.2.6 -> 2.2.5 (conda-forge)}
     gst-plugins-base  {1.14.0 -> 1.12.5 (conda-forge)}
     gstreamer  {1.14.0 -> 1.12.5 (conda-forge)}
     idna  {2.6 (conda-forge) -> 2.8 (conda-forge)}
     krb5  {1.14.6 (conda-forge) -> 1.16.3 (conda-forge)}
     libcurl  {7.62.0 -> 7.64.0 (conda-forge)}
     libgcc-ng  {8.2.0 -> 7.3.0 (conda-forge)}
     libgfortran  {3.0.0 -> 3.0.0 (conda-forge)}
     libspatialite  {4.3.0a -> 4.3.0a (conda-forge)}
     libstdcxx-ng  {8.2.0 -> 7.3.0 (conda-forge)}
     openssl  {1.1.1a (conda-forge) -> 1.0.2r (conda-forge)}
     pcre  {8.42 -> 8.41 (conda-forge)}
     pip  {9.0.3 (conda-forge) -> 19.0.3 (conda-forge)}
     pycparser  {2.18 (conda-forge) -> 2.19 (conda-forge)}
     pygithub  {1.39 (conda-forge) -> 1.43.5 (conda-forge)}
     pyjwt  {1.6.4 (conda-forge) -> 1.7.1 (conda-forge)}
     pyopenssl  {18.0.0 (conda-forge) -> 19.0.0 (conda-forge)}
     pysocks  {1.6.8 (conda-forge) -> 1.6.8 (conda-forge)}
     python  {3.6.8 -> 3.7.1 (conda-forge)}
     qt  {5.9.7 -> 5.6.2 (conda-forge)}
     requests  {2.18.4 (conda-forge) -> 2.21.0 (conda-forge)}
     setuptools  {39.1.0 (conda-forge) -> 40.8.0 (conda-forge)}
     six  {1.11.0 (conda-forge) -> 1.12.0 (conda-forge)}
     tqdm  {4.26.0 (conda-forge) -> 4.31.1 (conda-forge)}
     urllib3  {1.22 (conda-forge) -> 1.24.1 (conda-forge)}
     wheel  {0.31.0 (conda-forge) -> 0.33.1 (conda-forge)}
     wrapt  {1.10.11 -> 1.11.1 (conda-forge)}
    -asv-0.2.1 (conda-forge)
    -bleach-1.5.0 (conda-forge)
    -html5lib-0.9999999 (conda-forge)
    -notebook-5.5.0 (conda-forge)
    -scikit-image-0.13.1 (conda-forge)
    +deprecated-1.2.4 (conda-forge)
```
</details>

`conda install --revision=33`, thankfully, gave me back my working environment.

## Expected Behavior
<!-- What do you think should happen? -->

Either Python should not be updated, or everything should be updated.

## Environment Information
<details open><summary><code>`conda info`</code></summary><p>
<!-- between the ticks below, paste the output of 'conda info' -->

```
 $ conda info

     active environment : cf
    active env location : /home/jni/miniconda3/envs/cf
            shell level : 1
       user config file : /home/jni/.condarc
 populated config files : /home/jni/.condarc
          conda version : 4.6.7
    conda-build version : not installed
         python version : 3.6.8.final.0
       base environment : /home/jni/miniconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/linux-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /home/jni/miniconda3/pkgs
                          /home/jni/.conda/pkgs
       envs directories : /home/jni/miniconda3/envs
                          /home/jni/.conda/envs
               platform : linux-64
             user-agent : conda/4.6.7 requests/2.18.4 CPython/3.6.8 Linux/4.15.0-29-generic ubuntu/18.04.1 glibc/2.27
                UID:GID : 1000:1000
             netrc file : /home/jni/.netrc
           offline mode : False

```
</p></details>


<details open><summary><code>`conda config --show-sources`</code></summary><p>
<!-- between the ticks below, paste the output of 'conda config --show-sources' -->

```
 $ conda config --show-sources
==> /home/jni/.condarc <==
add_pip_as_python_dependency: True
create_default_packages:
  - ipykernel
  - jupyter
  - jupyter_contrib_nbextensions
  - pip
  - blas=*=openblas
channel_priority: strict
channels:
  - conda-forge
  - defaults
show_channel_urls: True
sat_solver: pycryptosat

```
</p></details>


<details><summary><code>`conda list --show-channel-urls`</code></summary><p>
<!-- between the ticks below, paste the output of 'conda list --show-channel-urls' -->

```
 $ conda list --show-channel-urls
# packages in environment at /home/jni/miniconda3/envs/cf:
#
# Name                    Version                   Build  Channel
adafruit-ampy             1.0.5                    pypi_0    pypi
ads                       0.12.3                   pypi_0    pypi
affine                    2.2.0                      py_0    conda-forge
alabaster                 0.7.11                   pypi_0    pypi
altair                    2.0.1                      py_0    conda-forge
altgraph                  0.15                       py_0    conda-forge
appdirs                   1.4.3                      py_0    conda-forge
argh                      0.26.2                   pypi_0    pypi
asn1crypto                0.24.0                   py36_0    conda-forge
astroid                   2.0.4                    py36_0    defaults
asv                       0.3.dev1258+f1ec1c15           dev_0    <develop>
attrs                     18.1.0                     py_0    conda-forge
autopep8                  1.4.3                    pypi_0    pypi
babel                     2.6.0                    pypi_0    pypi
backcall                  0.1.0                      py_0    conda-forge
backports                 1.0                      py36_1    conda-forge
backports.weakref         1.0rc1                   py36_1    conda-forge
beautifulsoup4            4.6.0                    py36_0    conda-forge
binary                    1.0.0                    pypi_0    pypi
blas                      1.1                    openblas    conda-forge
bleach                    2.1.4                    pypi_0    pypi
blinker                   1.4                      pypi_0    pypi
blosc                     1.14.0                        1    conda-forge
bokeh                     1.0.1                 py36_1000    conda-forge
boost                     1.66.0                   py36_1    conda-forge
boost-cpp                 1.66.0                        1    conda-forge
boto3                     1.7.24                     py_0    conda-forge
botocore                  1.10.24                    py_0    conda-forge
bottleneck                1.2.1                    py36_1    conda-forge
branca                    0.3.0                      py_0    conda-forge
bs4                       0.0.1                    pypi_0    pypi
bzip2                     1.0.6                         1    conda-forge
ca-certificates           2018.11.29           ha4d7672_0    conda-forge
cachetools                2.1.0                    pypi_0    pypi
cairo                     1.14.12              h276e583_5    conda-forge
cartopy                   0.16.0                   py36_0    conda-forge
certifi                   2018.11.29            py36_1000    conda-forge
cffi                      1.11.5                   py36_0    conda-forge
cftime                    1.0.3.4         py36h3010b51_1000    conda-forge
chardet                   3.0.4                    py36_0    conda-forge
click                     6.7                        py_1    conda-forge
click-plugins             1.0.3                    py36_0    conda-forge
cligj                     0.4.0                    py36_0    conda-forge
cloudpickle               0.6.1                    pypi_0    pypi
cmarkgfm                  0.4.2                    pypi_0    pypi
colorcet                  1.0.0                      py_0    conda-forge
colorlog                  3.1.4                    pypi_0    pypi
conda                     4.5.11                   py36_0    conda-forge
conda-build               3.15.1                   py36_0    conda-forge
conda-env                 2.6.0                         1    conda-forge
conda-forge-pinning       2018.10.01                    0    conda-forge
conda-smithy              3.1.12                     py_0    conda-forge
configparser              3.5.0                    pypi_0    pypi
coverage                  4.5.1                    py36_0    conda-forge
cryptography              2.4.2            py36h1ba5d50_0    defaults
curl                      7.62.0               hbc83047_0    defaults
cycler                    0.10.0                   py36_0    conda-forge
cython                    0.29.5           py36hf484d3e_0    conda-forge
cytoolz                   0.9.0.1                  py36_0    conda-forge
dask                      1.1.1                      py_0    conda-forge
dask-core                 1.1.1                      py_0    conda-forge
dask-image                0.2.0+28.g67f8a8c.dirty           dev_0    <develop>
datashader                0.6.2                      py_0    conda-forge
datashape                 0.5.4                    py36_0    conda-forge
dbus                      1.13.2               h714fa37_1    defaults
decorator                 4.3.0                      py_0    conda-forge
descartes                 1.1.0                      py_1    conda-forge
distributed               1.24.0                   pypi_0    pypi
docutils                  0.14                     py36_0    conda-forge
entrypoints               0.2.3                    py36_1    conda-forge
et_xmlfile                1.0.1                    py36_0    conda-forge
expat                     2.2.6                he6710b0_0    defaults
fastcache                 1.0.2                    py36_0    conda-forge
feedgenerator             1.9                      pypi_0    pypi
fftw                      3.3.7                         0    conda-forge
filelock                  3.0.4                      py_1    conda-forge
fiona                     1.7.12                   py36_0    conda-forge
flake8                    3.6.0                    py36_0    defaults
flask                     1.0.2                      py_1    conda-forge
folium                    0.5.0                      py_0    conda-forge
fontconfig                2.13.1               h65d0f4c_0    conda-forge
freetype                  2.9.1                h6debe1e_4    conda-forge
freexl                    1.0.5                         0    conda-forge
funcsigs                  1.0.2                      py_2    conda-forge
future                    0.16.0                   pypi_0    pypi
gala                      0.5.dev0                  dev_0    <develop>
gast                      0.2.0                      py_0    conda-forge
gdal                      2.2.2            py36hc209d97_1    defaults
geopandas                 0.3.0                    py36_0    conda-forge
geos                      3.6.2                         1    conda-forge
geotiff                   1.4.2             hfe6da40_1005    conda-forge
gettext                   0.19.8.1             h5e8e0c9_1    conda-forge
gevent                    1.4.0                    pypi_0    pypi
giflib                    5.1.4                         0    conda-forge
gitdb2                    2.0.4                      py_0    conda-forge
gitpython                 2.1.11                     py_0    conda-forge
glib                      2.56.2               h464dc38_0    conda-forge
glob2                     0.6                        py_0    conda-forge
gmp                       6.1.2                         0    conda-forge
gmpy2                     2.0.8                    py36_1    conda-forge
google-api-core           1.2.1                    pypi_0    pypi
google-api-python-client  1.6.7                    pypi_0    pypi
google-auth               1.5.0                    pypi_0    pypi
google-cloud-bigquery     1.3.0                    pypi_0    pypi
google-cloud-core         0.28.1                   pypi_0    pypi
google-resumable-media    0.3.1                    pypi_0    pypi
googleapis-common-protos  1.5.3                    pypi_0    pypi
gosync                    0.4                      pypi_0    pypi
gputools                  0.2.6                    py36_0    talley
grader                    0.1                       dev_0    <develop>
graphite2                 1.3.11                        0    conda-forge
graphviz                  2.38.0               h08bfae6_9    conda-forge
greenlet                  0.4.15                   pypi_0    pypi
gst-plugins-base          1.14.0               hbbd80ab_1    defaults
gstreamer                 1.14.0               hb453b48_1    defaults
h5glance                  0.4                      pypi_0    pypi
h5netcdf                  0.5.1                      py_0    conda-forge
h5py                      2.8.0           py36h3010b51_1003    conda-forge
harfbuzz                  1.9.0                hee26f79_1    conda-forge
hdf4                      4.2.13                        0    conda-forge
hdf5                      1.10.2               hc401514_3    conda-forge
heapdict                  1.0.0                    py36_0    conda-forge
holoviews                 1.10.4                     py_0    conda-forge
html5lib                  1.0.1                    pypi_0    pypi
htmlgen                   1.2.2                    pypi_0    pypi
httplib2                  0.11.3                   pypi_0    pypi
httpretty                 0.8.10                   pypi_0    pypi
hypothesis                3.56.9                   py36_0    conda-forge
icu                       58.2                          0    conda-forge
idna                      2.6                      py36_1    conda-forge
imageio                   2.3.0                    py36_0    conda-forge
imagesize                 1.1.0                    pypi_0    pypi
ipdb                      0.11                     py36_0    conda-forge
ipykernel                 4.8.2                    py36_0    conda-forge
ipython                   6.4.0                    py36_0    conda-forge
ipython_genutils          0.2.0                    py36_0    conda-forge
ipyvolume                 0.4.5                    py36_0    conda-forge
ipywebrtc                 0.3.0                    py36_0    conda-forge
ipywidgets                7.2.1                    py36_1    conda-forge
isort                     4.3.4                    py36_0    defaults
itsdangerous              0.24                       py_2    conda-forge
jdcal                     1.4                      py36_0    conda-forge
jedi                      0.12.0                   py36_0    conda-forge
jeepney                   0.4                      py36_0    defaults
jinja2                    2.10                     py36_0    conda-forge
jmespath                  0.9.3                    py36_0    conda-forge
jpeg                      9c                   h470a237_1    conda-forge
json-c                    0.12.1                        0    conda-forge
jsonschema                2.6.0                    py36_1    conda-forge
jupyter                   1.0.0                      py_1    conda-forge
jupyter_client            5.2.3                    py36_0    conda-forge
jupyter_console           5.2.0                    py36_0    conda-forge
jupyter_core              4.4.0                      py_0    conda-forge
jupytercontrib            0.0.6                    pypi_0    pypi
jupyterthemes             0.20.0                   pypi_0    pypi
kealib                    1.4.9                h0bee7d0_2    conda-forge
keyring                   15.1.0                   py36_0    defaults
kids-cache                0.0.7                    pypi_0    pypi
kiwisolver                1.0.1                    py36_1    conda-forge
krb5                      1.14.6                        0    conda-forge
lazy-object-proxy         1.3.1            py36h14c3975_2    defaults
lesscpy                   0.13.0                   pypi_0    pypi
libcurl                   7.62.0               h20c2e04_0    defaults
libdap4                   3.19.2                        1    conda-forge
libedit                   3.1.20170329      hf8c457e_1001    conda-forge
libffi                    3.2.1                         3    conda-forge
libgcc                    7.2.0                h69d50b8_2    conda-forge
libgcc-ng                 8.2.0                hdf63c60_1    defaults
libgdal                   2.2.4                he036fc0_8    conda-forge
libgfortran               3.0.0                         1    defaults
libiconv                  1.15                          0    conda-forge
libkml                    1.3.0                         6    conda-forge
libnetcdf                 4.6.1              h628ed10_200    conda-forge
libpng                    1.6.36            h84994c4_1000    conda-forge
libpq                     9.5.3                         1    conda-forge
libprotobuf               3.5.2                         0    conda-forge
libsodium                 1.0.16                        0    conda-forge
libspatialindex           1.8.5                         1    conda-forge
libspatialite             4.3.0a              h72746d6_18    defaults
libssh2                   1.8.0                         1    conda-forge
libstdcxx-ng              8.2.0                hdf63c60_1    defaults
libtiff                   4.0.9                         0    conda-forge
libtool                   2.4.6                         0    conda-forge
libuuid                   2.32.1               h470a237_2    conda-forge
libxcb                    1.13                          0    conda-forge
libxml2                   2.9.8                         0    conda-forge
libxslt                   1.1.32                        0    conda-forge
line_profiler             2.1.2                    py36_0    conda-forge
llc                       0.2.0                    pypi_0    pypi
llvmlite                  0.23.0                   py36_1    conda-forge
locket                    0.2.0                    py36_1    conda-forge
lxml                      4.2.1                    py36_0    conda-forge
lzo                       2.10                          0    conda-forge
macholib                  1.8                        py_0    conda-forge
mako                      1.0.7                    pypi_0    pypi
markdown                  2.6.11                     py_0    conda-forge
markupsafe                1.0                      py36_0    conda-forge
matplotlib                3.0.2                 py36_1002    conda-forge
matplotlib-base           3.0.2           py36h167e16e_1002    conda-forge
mccabe                    0.6.1                    py36_1    defaults
memory_profiler           0.52.0                   py36_0    conda-forge
microscopium              0.1.dev0                  dev_0    <develop>
mistune                   0.8.3                    py36_1    conda-forge
mock                      2.0.0                    py36_0    conda-forge
more-itertools            4.1.0                      py_0    conda-forge
mpc                       1.1.0                         4    conda-forge
mpfr                      3.1.5                         0    conda-forge
mpmath                    1.0.0                      py_0    conda-forge
msgpack-python            0.5.6                    pypi_0    pypi
multipledispatch          0.5.0                    py36_0    conda-forge
munch                     2.3.2                      py_0    conda-forge
mypy                      0.650                    py36_0    defaults
mypy_extensions           0.4.1                    py36_0    defaults
napari                    0.0.5.1+59.g425c4d3.dirty           dev_0    <develop>
nbconvert                 5.3.1                      py_1    conda-forge
nbformat                  4.4.0                    py36_0    conda-forge
ncurses                   6.1               hf484d3e_1002    conda-forge
netcdf4                   1.4.1           py36ha292673_200    conda-forge
networkx                  2.1                      py36_0    conda-forge
notebook                  5.7.4                    pypi_0    pypi
notedown                  1.5.1                    pypi_0    pypi
numba                     0.38.1                   py36_0    conda-forge
numexpr                   2.6.5                    py36_0    conda-forge
numpy                     1.14.3                   pypi_0    pypi
numpydoc                  0.8.0                    pypi_0    pypi
oauth2client              4.1.2                    pypi_0    pypi
ocl-icd                   2.2.9                         4    conda-forge
olefile                   0.45.1                   py36_0    conda-forge
openblas                  0.3.3                ha44fe06_1    conda-forge
openjpeg                  2.3.0             hf38bd82_1003    conda-forge
openpyxl                  2.5.3                    py36_0    conda-forge
openssl                   1.1.1a            h14c3975_1000    conda-forge
owslib                    0.16.0                     py_0    conda-forge
packaging                 17.1                       py_0    conda-forge
pandas                    0.23.0                   py36_0    conda-forge
pandoc                    2.2.1                         0    conda-forge
pandoc-attributes         0.1.7                    pypi_0    pypi
pandocfilters             1.4.2                    py36_0    conda-forge
pango                     1.40.14              he752989_2    conda-forge
param                     1.6.1                      py_0    conda-forge
parso                     0.2.0                      py_0    conda-forge
partd                     0.3.8                    py36_0    conda-forge
patchelf                  0.9                  hfc679d8_2    conda-forge
pathtools                 0.1.2                    pypi_0    pypi
patsy                     0.5.0                    py36_0    conda-forge
pbr                       4.0.2                      py_0    conda-forge
pcre                      8.42                 h439df22_0    defaults
pelican                   4.0.0                    pypi_0    pypi
pelita                    0.9.1                     dev_0    <develop>
pexpect                   4.5.0                    py36_0    conda-forge
pickleshare               0.7.4                    py36_0    conda-forge
pillow                    5.3.0            py36hc736899_0    conda-forge
pims                      0.4.1                    pypi_0    pypi
pint                      0.8.1                    py36_0    conda-forge
pip                       10.0.1                   pypi_0    pypi
pipenv                    2018.7.1                 pypi_0    pypi
pixman                    0.34.0                        2    conda-forge
pkginfo                   1.4.2                    pypi_0    pypi
plotly                    2.6.0                    py36_0    conda-forge
pluggy                    0.6.0                      py_0    conda-forge
ply                       3.11                     pypi_0    pypi
poppler                   0.67.0            h2fc8fa2_1002    conda-forge
poppler-data              0.4.9                         0    conda-forge
proj4                     4.9.3                         5    conda-forge
prometheus-client         0.5.0                    pypi_0    pypi
prompt_toolkit            1.0.15                   py36_0    conda-forge
protobuf                  3.5.2                    py36_0    conda-forge
psutil                    5.4.5                    py36_0    conda-forge
psycopg2                  2.6.2                    py36_0    defaults
ptyprocess                0.5.2                    py36_0    conda-forge
pudb                      2018.1                   py36_0    conda-forge
py                        1.5.3                      py_0    conda-forge
pyasn1                    0.4.2                    pypi_0    pypi
pyasn1-modules            0.2.1                    pypi_0    pypi
pycodestyle               2.4.0                    py36_0    defaults
pycosat                   0.6.3            py36h470a237_1    conda-forge
pycparser                 2.18                     py36_0    conda-forge
pycrypto                  2.6.1                    py36_1    conda-forge
pydrive                   1.3.1                    pypi_0    pypi
pyepsg                    0.3.2                    py36_0    conda-forge
pyflakes                  2.0.0                    py36_0    defaults
pygithub                  1.39                     py36_0    conda-forge
pygments                  2.2.0                    py36_0    conda-forge
pyinstaller               3.3.1                    py36_0    conda-forge
pyjwt                     1.6.4                      py_0    conda-forge
pylint                    2.2.2                    py36_0    defaults
pyopencl                  2018.1.1                 py36_2    conda-forge
pyopengl                  3.1.1a1                  py36_0    conda-forge
pyopenssl                 18.0.0                   py36_0    conda-forge
pyparsing                 2.2.0                    py36_0    conda-forge
pypinfo                   14.0.0                   pypi_0    pypi
pyproj                    1.9.5.1                  py36_0    conda-forge
pyqt                      5.9.2            py36h05f1152_2    defaults
pyqt5                     5.11.3                   pypi_0    pypi
pyqt5-sip                 4.19.13                  pypi_0    pypi
pysal                     1.14.3                   py36_0    conda-forge
pyserial                  3.4                      pypi_0    pypi
pyshp                     1.2.12                     py_0    conda-forge
pysocks                   1.6.8                    py36_1    conda-forge
pytables                  3.4.4            py36h4f72b40_1    conda-forge
pytest                    3.5.1                    py36_0    conda-forge
pytest-cov                2.5.1                    py36_0    conda-forge
pytest-flake8             1.0.4                    py36_0    conda-forge
pytest-runner             4.2                      pypi_0    pypi
python                    3.6.8                h0371630_0    defaults
python-dateutil           2.7.3                      py_0    conda-forge
python-dotenv             0.8.2                    pypi_0    pypi
python-graphviz           0.8.3                    py36_0    conda-forge
pythran                   0.8.5           py36_blas_openblash0eace8b_0  [blas_openblas]  conda-forge
pytools                   2018.4                     py_0    conda-forge
pytz                      2018.4                     py_0    conda-forge
pyudev                    0.21.0                   pypi_0    pypi
pywavelets                0.5.2                    py36_1    conda-forge
pyyaml                    3.12                     py36_1    conda-forge
pyzmq                     17.0.0                   py36_4    conda-forge
qt                        5.9.7                h5867ecd_1    defaults
qtawesome                 0.5.1                    py36_1    defaults
qtconsole                 4.3.1                    py36_0    conda-forge
qtpy                      1.5.1                    py36_0    defaults
rasterio                  0.36.0                   py36_3    conda-forge
readline                  7.0               hf8c457e_1001    conda-forge
readme-renderer           22.0                     pypi_0    pypi
reikna                    0.6.8                    py36_0    conda-forge
requests                  2.18.4                   py36_1    conda-forge
requests-toolbelt         0.8.0                    pypi_0    pypi
rope                      0.11.0                   py36_0    defaults
rsa                       3.4.2                    pypi_0    pypi
rshell                    0.0.14                   pypi_0    pypi
rtree                     0.8.3                    py36_0    conda-forge
ruamel.yaml               0.15.71          py36h470a237_0    conda-forge
ruamel_yaml               0.15.71          py36h470a237_0    conda-forge
s3transfer                0.1.13                   py36_0    conda-forge
scikit-image              0.15.dev0                 dev_0    <develop>
scikit-learn              0.20.0          py36_blas_openblash00c3548_201  [blas_openblas]  conda-forge
scipy                     1.1.0           py36_blas_openblashb06ca3d_202  [blas_openblas]  conda-forge
seaborn                   0.9.0                      py_0    conda-forge
secretstorage             3.1.0                    py36_0    defaults
send2trash                1.5.0                      py_0    conda-forge
setuptools                39.1.0                   py36_0    conda-forge
shapely                   1.6.4                    py36_0    conda-forge
simplegeneric             0.8.1                    py36_0    conda-forge
sip                       4.19.8                   pypi_0    pypi
six                       1.11.0                   py36_1    conda-forge
skan                      0.8.0.dev0                dev_0    <develop>
slicerator                0.9.8                    pypi_0    pypi
smmap2                    2.0.4                      py_0    conda-forge
snakeviz                  0.4.2            py36h8fadade_0    defaults
snowballstemmer           1.2.1                    pypi_0    pypi
snuggs                    1.4.1                    py36_0    conda-forge
sortedcontainers          1.5.10                   py36_0    conda-forge
sphinx                    1.8.1                    pypi_0    pypi
sphinx-copybutton         0.2.5                    pypi_0    pypi
sphinx-gallery            0.2.0                    pypi_0    pypi
sphinxcontrib             1.0                      py36_1    defaults
sphinxcontrib-websupport  1.1.0                    pypi_0    pypi
spyder                    3.3.1                    py36_1    defaults
spyder-kernels            0.2.6                    py36_0    defaults
sqlalchemy                1.2.7            py36h65ede16_0    conda-forge
sqlite                    3.26.0            h67949de_1000    conda-forge
statsmodels               0.8.0                    py36_0    conda-forge
sympy                     1.1.1                    py36_0    conda-forge
tblib                     1.3.2                    py36_0    conda-forge
tensorflow                1.3.0                    py36_0    conda-forge
terminado                 0.8.1                    py36_0    conda-forge
testpath                  0.3.1                    py36_0    conda-forge
tinydb                    3.9.0.post1              pypi_0    pypi
tinyrecord                0.1.5                    pypi_0    pypi
tk                        8.6.9             h84994c4_1000    conda-forge
toolz                     0.9.0                      py_0    conda-forge
tornado                   5.1.1                    pypi_0    pypi
tqdm                      4.26.0                     py_0    conda-forge
traitlets                 4.3.2                    py36_0    conda-forge
traittypes                0.2.1                    py36_0    conda-forge
twine                     1.12.1                   pypi_0    pypi
typed-ast                 1.1.0            py36h14c3975_0    defaults
typing                    3.6.4                    py36_0    conda-forge
umap-learn                0.3.6                 py36_1000    conda-forge
unidecode                 1.0.23                   pypi_0    pypi
uritemplate               3.0.0                    pypi_0    pypi
urllib3                   1.22                     py36_0    conda-forge
urwid                     1.3.1                    py36_0    conda-forge
util-linux                2.21                          0    defaults
vigra                     1.11.1           py36hec99981_7    conda-forge
vincent                   0.4.4                    py36_0    conda-forge
viridis                   0.4.2                    pypi_0    pypi
virtualenv                16.0.0                   pypi_0    pypi
virtualenv-clone          0.3.0                    pypi_0    pypi
vispy                     0.5.3                    py36_0    conda-forge
visvis                    1.11.1                     py_0    conda-forge
watchdog                  0.8.3                    pypi_0    pypi
wcwidth                   0.1.7                    py36_0    conda-forge
webencodings              0.5                      py36_0    conda-forge
werkzeug                  0.14.1                     py_0    conda-forge
wheel                     0.31.0                   py36_0    conda-forge
widgetsnbextension        3.2.1                    py36_0    conda-forge
wrapt                     1.10.11          py36h14c3975_2    defaults
xarray                    0.10.4                   py36_0    conda-forge
xerces-c                  3.2.0                h5d6a6da_2    conda-forge
xgboost                   0.71                     py36_0    conda-forge
xlrd                      1.1.0                      py_2    conda-forge
xlwt                      1.3.0                    py36_0    conda-forge
xorg-kbproto              1.0.7                h470a237_2    conda-forge
xorg-libice               1.0.9                h470a237_4    conda-forge
xorg-libsm                1.2.2                h8c8a85c_6    conda-forge
xorg-libx11               1.6.6                h470a237_0    conda-forge
xorg-libxau               1.0.8                         3    conda-forge
xorg-libxdmcp             1.1.2                         3    conda-forge
xorg-libxext              1.3.3                h470a237_4    conda-forge
xorg-libxpm               3.5.12               h470a237_2    conda-forge
xorg-libxrender           0.9.10               h470a237_2    conda-forge
xorg-libxt                1.1.5                h470a237_2    conda-forge
xorg-renderproto          0.11.1               h470a237_2    conda-forge
xorg-xextproto            7.3.0                h470a237_2    conda-forge
xorg-xproto               7.0.31               h470a237_7    conda-forge
xz                        5.2.4                h470a237_1    conda-forge
yaml                      0.1.7                         0    conda-forge
zeromq                    4.2.5                         1    conda-forge
zerorpc                   0.6.1                    pypi_0    pypi
zict                      0.1.3                      py_0    conda-forge
zlib                      1.2.11                        0    conda-forge

```
</p></details>



Discussion:
Thanks for the detailed post.  There have been a few others like this.  Just to clarify: you have one or more pip-installed packages in there, but the ones that are flaking out are not just the pip-installed ones, right?
I will try to replicate this issue but given changing metadata over time it might be difficult to track down.  

@jni Can you try running the update command with the `-vv` argument?  That turns on debugging which could help explain what choices the solver is making.
Here is what is going on here:  

Conda has determined that the environment is inconsistent because `pip` is not installed from a conda package.  The `python` package has a dependency on `pip` due to the "add_pip_as_python_dependency: True" configuration.  This dependency can only be met by conda packages and conda, seeing that pip has been installed from pypi, does not see this dependency as being met. 

After conda determines the environment is inconsistent it determines a set of consistent packages, which does not include python, and then solves for this environment and the requested packages.  In the view of the solver, python nor any of the python packages are installed so it is free to select any version of python.  Since higher version numbers are preferred by the solver, it chooses python 3.7.1 which is the latest version in the conda-forge channel.  There is no need to update or modify the other packages because in the view of the solver they are not installed.

Similar behavior can be seen in the following example on Linux of macOS:

```
conda create -y -n example python=3.6 psutil
conda remove -y -n example --force sqlite  # intentionally break the environment
conda install -n example imagesize  # This will upgrade python to 3.7 but not update psutil
```

There are a number of things that are going wrong here that should be fixed:
* Packages that have been overwritten by pip or a development install need to be included in the solver in some manner.
* Users should be warned an invalid environment is detected, currently debugging needs to be turned to even see any indication of this.
* When an invalid environment is detected, conda should try to preserve as many package are installed and try to fix the environment rather than solving for only the valid portion.
@jjhelmus I assume you no longer need the `-vv` output from me? And thank you very much for that explanation.
@jni No need for a the `-vv` output. Your report log was excellent and had the details needed to create some good tests cases to prevent these type of issue in the future.

Resolving patch:
diff --git a/conda/core/solve.py b/conda/core/solve.py
--- a/conda/core/solve.py
+++ b/conda/core/solve.py
@@ -354,9 +354,19 @@ def _find_inconsistent_packages(self, ssc):
             log.debug("inconsistent precs: %s",
                       dashlist(inconsistent_precs) if inconsistent_precs else 'None')
         if inconsistent_precs:
+            print(dedent("""
+            The environment is inconsistent, please check the package plan carefully
+            The following packages are causing the inconsistency:"""))
+            print(dashlist(inconsistent_precs))
             for prec in inconsistent_precs:
                 # pop and save matching spec in specs_map
-                ssc.add_back_map[prec.name] = (prec, ssc.specs_map.pop(prec.name, None))
+                spec = ssc.specs_map.pop(prec.name, None)
+                ssc.add_back_map[prec.name] = (prec, spec)
+                # inconsistent environments should maintain the python version
+                # unless explicitly requested by the user. This along with the logic in
+                # _add_specs maintains the major.minor version
+                if prec.name == 'python':
+                    ssc.specs_map['python'] = spec
             ssc.solution_precs = tuple(prec for prec in ssc.solution_precs
                                        if prec not in inconsistent_precs)
         return ssc
diff --git a/conda/resolve.py b/conda/resolve.py
--- a/conda/resolve.py
+++ b/conda/resolve.py
@@ -892,6 +892,13 @@ def bad_installed(self, installed, new_specs):
             sat_name_map[self.to_sat_name(prec)] = prec
             specs.append(MatchSpec('%s %s %s' % (prec.name, prec.version, prec.build)))
         new_index = {prec: prec for prec in itervalues(sat_name_map)}
+        name_map = {p.name: p for p in new_index}
+        if 'python' in name_map and 'pip' not in name_map:
+            python_prec = new_index[name_map['python']]
+            if 'pip' in python_prec.depends:
+                # strip pip dependency from python if not installed in environment
+                new_deps = [d for d in python_prec.depends if d != 'pip']
+                python_prec.depends = new_deps
         r2 = Resolve(new_index, True, channels=self.channels)
         C = r2.gen_clauses()
         constraints = r2.generate_spec_constraints(C, specs)


Test patch:
diff --git a/tests/test_create.py b/tests/test_create.py
--- a/tests/test_create.py
+++ b/tests/test_create.py
@@ -598,7 +598,7 @@ def test_create_empty_env(self):
             assert stderr == ''
             self.assertIsInstance(stdout, str)
 
-    @pytest.mark.skipif(on_win and context.subdir == "win-32", reason="conda-forge doesn't do win-32")
+    @pytest.mark.skipif(reason="conda-forge doesn't have a full set of packages")
     def test_strict_channel_priority(self):
         stdout, stderr = run_command(
             Commands.CREATE, "/",
diff --git a/tests/test_resolve.py b/tests/test_resolve.py
--- a/tests/test_resolve.py
+++ b/tests/test_resolve.py
@@ -1030,6 +1030,20 @@ def test_broken_install():
     # always insure installed packages _are_ in the index
 
 
+def test_pip_depends_removed_on_inconsistent_env():
+    installed = r.install(['python 2.7*'])
+    pkg_names = [p.name for p in installed]
+    assert 'python' in pkg_names
+    assert 'pip' not in pkg_names
+    # add pip as python dependency
+    for pkg in installed:
+        if pkg.name == 'python':
+            pkg.depends += ('pip', )
+        assert pkg.name != 'pip'
+    bad_pkgs = r.bad_installed(installed, [])[0]
+    assert bad_pkgs is None
+
+
 def test_remove():
     installed = r.install(['pandas', 'python 2.7*'])
     _installed = [rec.dist_str() for rec in installed]