ContinuumIO / anaconda-issues

Anaconda issue tracking
646 stars 220 forks source link

NumPy np.cos(x) 20x performance difference between environments on the same Linux machine #12070

Open joseph-long opened 3 years ago

joseph-long commented 3 years ago

Two users with accounts on the same system reported dramatically different runtimes for a script that made heavy use of NumPy trig ufuncs. I verified this minimal program took approximately 20x longer for user B than user A.

cosprof3.py

import time
import numpy as np
x = np.random.randn(10000000)
start = time.perf_counter()
for i in range(30):
    np.cos(x)
print(time.perf_counter() - start)

A:

$ python cosprof3.py
0.5203219479881227

B:

$ python cosprof3.py
10.355819074960891

Actual Behavior

User B has much slower execution than User A on the same physical computer.

Expected Behavior

User B and User A have approximately equal execution times on the same physical computer.

Steps to Reproduce

The following is the output from running conda env export --file atrodack_base.yml from user A's environment, minus references to packages that no longer exist (old OpenSSL, two things related to PyCuLib) that were preventing creating a new environment from the file.

``` name: atrodack channels: - anaconda - defaults dependencies: - _ipyw_jlab_nb_ext_conf=0.1.0=py36_0 - alabaster=0.7.12=py36_0 - anaconda=custom=py36hbbc8b67_0 - anaconda-client=1.7.2=py36_0 - anaconda-navigator=1.9.7=py36_0 - anaconda-project=0.8.2=py36_0 - appdirs=1.4.3=py36h28b3542_0 - asn1crypto=0.24.0=py36_0 - astroid=2.2.5=py36_0 - astropy=3.1.2=py36h7b6447c_0 - atomicwrites=1.3.0=py36_1 - attrs=19.1.0=py36_1 - automat=0.7.0=py36_0 - babel=2.6.0=py36_0 - backcall=0.1.0=py36_0 - backports=1.0=py36_1 - backports.os=0.1.1=py36_0 - backports.shutil_get_terminal_size=1.0.0=py36_2 - bcrypt=3.1.6=py36h7b6447c_0 - beautifulsoup4=4.7.1=py36_1 - bitarray=0.9.0=py36h7b6447c_0 - bkcharts=0.2=py36_0 - blas=1.0=mkl - blaze=0.11.3=py36_0 - bleach=3.1.0=py36_0 - blosc=1.15.0=hd408876_0 - bokeh=1.1.0=py36_0 - boto=2.49.0=py36_0 - bottleneck=1.2.1=py36h035aef0_1 - bzip2=1.0.6=h14c3975_5 - ca-certificates=2019.10.16=0 - cairo=1.14.12=h8948797_3 - certifi=2019.9.11=py36_0 - cffi=1.12.3=py36h2e261b9_0 - chardet=3.0.4=py36_1 - click=7.0=py36_0 - cloudpickle=0.8.1=py_0 - clyent=1.2.2=py36_1 - colorama=0.4.1=py36_0 - conda=4.6.14=py36_0 - conda-build=3.17.8=py36_0 - conda-env=2.6.0=1 - constantly=15.1.0=py36h28b3542_0 - contextlib2=0.5.5=py36_0 - cryptography=2.6.1=py36h1ba5d50_0 - cudatoolkit=10.1.243=h6bb024c_0 - cudnn=7.6.0=cuda10.1_0 - cupy=6.0.0=py36hc0ce245_0 - curl=7.64.0=hbc83047_2 - cycler=0.10.0=py36_0 - cython=0.29.7=py36he6710b0_0 - cytoolz=0.9.0.1=py36h14c3975_1 - dask=1.2.0=py_0 - dask-core=1.2.0=py_0 - datashape=0.5.4=py36_1 - dbus=1.13.6=h746ee38_0 - decorator=4.4.0=py36_1 - defusedxml=0.6.0=py_0 - distributed=1.27.1=py36_0 - docutils=0.14=py36_0 - entrypoints=0.3=py36_0 - et_xmlfile=1.0.1=py36_0 - expat=2.2.6=he6710b0_0 - fastcache=1.0.2=py36h14c3975_2 - fastrlock=0.4=py36he6710b0_0 - filelock=3.0.10=py36_0 - flask=1.0.2=py36_1 - flask-cors=3.0.7=py36_0 - fontconfig=2.13.0=h9420a91_0 - freetype=2.9.1=h8a8886c_1 - fribidi=1.0.5=h7b6447c_0 - get_terminal_size=1.0.0=haa9412d_0 - gevent=1.4.0=py36h7b6447c_0 - glib=2.56.2=hd408876_0 - glob2=0.6=py36_1 - gmp=6.1.2=h6c8ec71_1 - gmpy2=2.0.8=py36h10f8cd9_2 - graphite2=1.3.13=h23475e2_0 - greenlet=0.4.15=py36h7b6447c_0 - gst-plugins-base=1.14.0=hbbd80ab_1 - gstreamer=1.14.0=hb453b48_1 - h5py=2.9.0=py36h7918eee_0 - harfbuzz=1.8.8=hffaf4a1_0 - hdf5=1.10.4=hb1b8bf9_0 - heapdict=1.0.0=py36_2 - html5lib=1.0.1=py36_0 - hyperlink=19.0.0=py_0 - icu=58.2=h9c2bf20_1 - idna=2.8=py36_0 - imageio=2.5.0=py36_0 - imagesize=1.1.0=py36_0 - importlib_metadata=0.9=py36_0 - incremental=17.5.0=py36_0 - intel-openmp=2019.3=199 - ipykernel=5.1.0=py36h39e3cac_0 - ipython=7.5.0=py36h39e3cac_0 - ipython_genutils=0.2.0=py36_0 - ipywidgets=7.4.2=py36_0 - isort=4.3.17=py36_0 - itsdangerous=1.1.0=py36_0 - jbig=2.1=hdba287a_0 - jdcal=1.4.1=py_0 - jedi=0.13.3=py36_0 - jeepney=0.4=py36_0 - jinja2=2.10.1=py36_0 - jpeg=9b=h024ee3a_2 - jsonschema=3.0.1=py36_0 - jupyter=1.0.0=py36_7 - jupyter_client=5.2.4=py36_0 - jupyter_console=6.0.0=py36_0 - jupyter_core=4.4.0=py36_0 - jupyterlab=0.35.5=py36hf63ae98_0 - jupyterlab_launcher=0.13.1=py36_0 - jupyterlab_server=0.2.0=py36_0 - keyring=18.0.0=py36_0 - kiwisolver=1.1.0=py36he6710b0_0 - krb5=1.16.1=h173b8e3_7 - lazy-object-proxy=1.3.1=py36h14c3975_2 - libarchive=3.3.3=h5d8350f_5 - libcurl=7.64.0=h20c2e04_2 - libedit=3.1.20181209=hc058e9b_0 - libffi=3.2.1=h4deb6c0_3 - libgcc-ng=9.1.0=hdf63c60_0 - libgfortran=3.0.0=1 - libgfortran-ng=7.3.0=hdf63c60_0 - liblief=0.9.0=h7725739_2 - libpng=1.6.36=hbc83047_0 - libsodium=1.0.16=h1bed415_0 - libssh2=1.8.0=h1ba5d50_4 - libstdcxx-ng=8.2.0=hdf63c60_1 - libtiff=4.0.10=h2733197_2 - libtool=2.4.6=h7b6447c_5 - libuuid=1.0.3=h1bed415_2 - libxcb=1.13=h1bed415_1 - libxml2=2.9.9=he19cac6_0 - libxslt=1.1.33=h7d1a2b0_0 - llvmlite=0.27.0=py36hd408876_0 - locket=0.2.0=py36_1 - lxml=4.3.3=py36hefd8a0e_0 - lz4-c=1.8.1.2=h14c3975_0 - lzo=2.10=h49e0be7_2 - markupsafe=1.1.1=py36h7b6447c_0 - matplotlib=3.0.3=py36h5429711_0 - mccabe=0.6.1=py36_1 - mistune=0.8.4=py36h7b6447c_0 - mkl=2018.0.3=1 - mkl-service=1.1.2=py36h90e4bf4_5 - mkl_fft=1.0.6=py36h7dd41cf_0 - mkl_random=1.0.1=py36h4414c95_1 - more-itertools=7.0.0=py36_0 - mpc=1.1.0=h10f8cd9_1 - mpfr=4.0.1=hdf1c602_3 - mpmath=1.1.0=py36_0 - msgpack-python=0.6.1=py36hfd86e86_1 - multipledispatch=0.6.0=py36_0 - navigator-updater=0.2.1=py36_0 - nbconvert=5.5.0=py_0 - nbformat=4.4.0=py36_0 - nccl=1.3.5=cuda10.0_0 - ncurses=6.1=he6710b0_1 - networkx=2.3=py_0 - nltk=3.4.1=py36_0 - nose=1.3.7=py36_2 - notebook=5.7.8=py36_0 - numba=0.42.0=py36h962f231_0 - numexpr=2.6.8=py36hd89afb7_0 - numpy=1.15.4=py36h1d66e8a_0 - numpy-base=1.15.4=py36h81de0dd_0 - numpydoc=0.9.1=py_0 - odo=0.5.1=py36_0 - olefile=0.46=py36_0 - openpyxl=2.6.2=py_0 - packaging=19.0=py36_0 - pandas=0.24.2=py36he6710b0_0 - pandoc=2.2.3.2=0 - pandocfilters=1.4.2=py36_1 - pango=1.42.4=h049681c_0 - parso=0.4.0=py_0 - partd=0.3.10=py36_1 - patchelf=0.9=he6710b0_3 - path.py=12.0.1=py_0 - pathlib2=2.3.3=py36_0 - patsy=0.5.1=py36_0 - pcre=8.43=he6710b0_0 - pep8=1.7.1=py36_0 - pexpect=4.7.0=py36_0 - pickleshare=0.7.5=py36_0 - pillow=6.0.0=py36h34e0f95_0 - pip=19.3.1=py36_0 - pixman=0.38.0=h7b6447c_0 - pkginfo=1.5.0.1=py36_0 - pluggy=0.9.0=py36_0 - ply=3.11=py36_0 - prometheus_client=0.6.0=py36_0 - prompt_toolkit=2.0.9=py36_0 - psutil=5.6.2=py36h7b6447c_0 - ptyprocess=0.6.0=py36_0 - py=1.8.0=py36_0 - py-lief=0.9.0=py36h7725739_2 - pyasn1=0.4.5=py_0 - pyasn1-modules=0.2.4=py36_0 - pycodestyle=2.5.0=py36_0 - pycosat=0.6.3=py36h14c3975_0 - pycparser=2.19=py36_0 - pycrypto=2.6.1=py36h14c3975_9 - pycurl=7.43.0.2=py36h1ba5d50_0 - pyflakes=2.1.1=py36_0 - pygments=2.3.1=py36_0 - pyhamcrest=1.9.0=py36_2 - pylint=2.3.1=py36_0 - pyodbc=4.0.26=py36he6710b0_0 - pyopenssl=19.0.0=py36_0 - pyparsing=2.4.0=py_0 - pyqt=5.9.2=py36h05f1152_2 - pyrsistent=0.14.11=py36h7b6447c_0 - pysocks=1.6.8=py36_0 - pytables=3.5.1=py36h71ec239_0 - pytest=4.4.1=py36_0 - pytest-arraydiff=0.3=py36h39e3cac_0 - pytest-astropy=0.5.0=py36_0 - pytest-doctestplus=0.3.0=py36_0 - pytest-openfiles=0.3.2=py36_0 - pytest-remotedata=0.3.1=py36_0 - python=3.6.9=h265db76_0 - python-dateutil=2.8.0=py36_0 - python-libarchive-c=2.8=py36_6 - pytz=2019.1=py_0 - pywavelets=1.0.3=py36hdd07704_1 - pyyaml=5.1=py36h7b6447c_0 - pyzmq=18.0.0=py36he6710b0_0 - qt=5.9.7=h5867ecd_1 - qtawesome=0.5.7=py36_1 - qtconsole=4.4.3=py36_0 - qtpy=1.7.0=py36_1 - readline=7.0=h7b6447c_5 - requests=2.21.0=py36_0 - rope=0.14.0=py_0 - ruamel_yaml=0.15.46=py36h14c3975_0 - scikit-image=0.15.0=py36he6710b0_0 - scikit-learn=0.20.1=py36h4989274_0 - scipy=1.1.0=py36hd20e5f9_0 - seaborn=0.9.0=py36_0 - secretstorage=3.1.1=py36_0 - send2trash=1.5.0=py36_0 - service_identity=18.1.0=py36h28b3542_0 - setuptools=41.6.0=py36_0 - simplegeneric=0.8.1=py36_2 - singledispatch=3.4.0.3=py36_0 - sip=4.19.8=py36hf484d3e_0 - six=1.12.0=py36_0 - snappy=1.1.7=hbae5bb6_3 - snowballstemmer=1.2.1=py36_0 - sortedcollections=1.1.2=py36_0 - sortedcontainers=2.1.0=py36_0 - soupsieve=1.8=py36_0 - sphinx=2.0.1=py_0 - sphinxcontrib=1.0=py36_1 - sphinxcontrib-applehelp=1.0.1=py_0 - sphinxcontrib-devhelp=1.0.1=py_0 - sphinxcontrib-htmlhelp=1.0.2=py_0 - sphinxcontrib-jsmath=1.0.1=py_0 - sphinxcontrib-qthelp=1.0.2=py_0 - sphinxcontrib-serializinghtml=1.1.3=py_0 - sphinxcontrib-websupport=1.1.0=py36_1 - spyder=3.3.4=py36_0 - spyder-kernels=0.4.4=py36_0 - sqlalchemy=1.3.3=py36h7b6447c_0 - sqlite=3.30.1=h7b6447c_0 - statsmodels=0.9.0=py36h035aef0_0 - sympy=1.4=py36_0 - tblib=1.3.2=py36_0 - terminado=0.8.2=py36_0 - testpath=0.4.2=py36_0 - tk=8.6.8=hbc83047_0 - toolz=0.9.0=py36_0 - tornado=6.0.2=py36h7b6447c_0 - tqdm=4.31.1=py36_1 - traitlets=4.3.2=py36_0 - twisted=19.2.0=py36h7b6447c_0 - typed-ast=1.3.4=py36h7b6447c_0 - unicodecsv=0.14.1=py36_0 - unixodbc=2.3.7=h14c3975_0 - urllib3=1.24.2=py36_0 - wcwidth=0.1.7=py36_0 - webencodings=0.5.1=py36_1 - werkzeug=0.15.2=py_0 - wheel=0.33.6=py36_0 - widgetsnbextension=3.4.2=py36_0 - wrapt=1.11.1=py36h7b6447c_0 - wurlitzer=1.0.2=py36_0 - xlrd=1.2.0=py36_0 - xlsxwriter=1.1.7=py_0 - xlwt=1.3.0=py36_0 - xz=5.2.4=h14c3975_4 - yaml=0.1.7=had09818_2 - zeromq=4.3.1=he6710b0_3 - zict=0.1.4=py36_0 - zipp=0.3.3=py36_1 - zlib=1.2.11=h7b6447c_3 - zope=1.0=py36_1 - zope.interface=4.6.0=py36h7b6447c_0 - zstd=1.3.7=h0b5b093_0 prefix: /home/atrodack/anaconda3 ```
  1. Save the above listing as atrodack_base.yml
  2. conda env create -f atrodack_base.yml
  3. conda activate atrodack
  4. Run cosprof3.py for baseline time value
  5. Compare to a new base environment made by installing the latest Anaconda from scratch using https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh
Anaconda or Miniconda version:

Unknown what versions exactly were used by the users in question, but can reproduce slow behavior with latest miniconda3 and anaconda3 installers on my own account.

Operating System:
conda info

A:

``` active environment : base active env location : /home/atrodack/anaconda3 shell level : 3 user config file : /home/atrodack/.condarc populated config files : conda version : 4.6.14 conda-build version : 3.17.8 python version : 3.6.9.final.0 base environment : /home/atrodack/anaconda3 (writable) channel URLs : 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/atrodack/anaconda3/pkgs /home/atrodack/.conda/pkgs envs directories : /home/atrodack/anaconda3/envs /home/atrodack/.conda/envs platform : linux-64 user-agent : conda/4.6.14 requests/2.21.0 CPython/3.6.9 Linux/3.10.0-1127.rt56.1093.el7.x86_64 centos/7.8.2003 glibc/2.17 UID:GID : 1005:1005 netrc file : None offline mode : False ```

B:

``` active environment : atrodack active env location : /home/jlong/anaconda3/envs/atrodack shell level : 3 user config file : /home/jlong/.condarc populated config files : /opt/miniconda3/.condarc /home/jlong/.condarc conda version : 4.7.10 conda-build version : not installed python version : 3.7.3.final.0 virtual packages : __cuda=10.1 base environment : /opt/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/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /home/jlong/anaconda3/pkgs envs directories : /home/jlong/anaconda3/envs /opt/miniconda3/envs /home/jlong/.conda/envs platform : linux-64 user-agent : conda/4.7.10 requests/2.22.0 CPython/3.7.3 Linux/3.10.0-1127.rt56.1093.el7.x86_64 centos/7.8.2003 glibc/2.17 UID:GID : 1002:1002 netrc file : None offline mode : False ```
conda list --show-channel-urls

A:

``` # packages in environment at /home/atrodack/anaconda3: # # Name Version Build Channel _ipyw_jlab_nb_ext_conf 0.1.0 py36_0 defaults alabaster 0.7.12 py36_0 defaults anaconda custom py36hbbc8b67_0 defaults anaconda-client 1.7.2 py36_0 defaults anaconda-navigator 1.9.7 py36_0 defaults anaconda-project 0.8.2 py36_0 defaults appdirs 1.4.3 py36h28b3542_0 defaults asn1crypto 0.24.0 py36_0 defaults astroid 2.2.5 py36_0 defaults astropy 3.1.2 py36h7b6447c_0 defaults atomicwrites 1.3.0 py36_1 defaults attrs 19.1.0 py36_1 defaults automat 0.7.0 py36_0 defaults babel 2.6.0 py36_0 defaults backcall 0.1.0 py36_0 defaults backports 1.0 py36_1 defaults backports.os 0.1.1 py36_0 defaults backports.shutil_get_terminal_size 1.0.0 py36_2 defaults bcrypt 3.1.6 py36h7b6447c_0 defaults beautifulsoup4 4.7.1 py36_1 defaults bitarray 0.9.0 py36h7b6447c_0 defaults bkcharts 0.2 py36_0 defaults blas 1.0 mkl defaults blaze 0.11.3 py36_0 defaults bleach 3.1.0 py36_0 defaults blosc 1.15.0 hd408876_0 defaults bokeh 1.1.0 py36_0 defaults boto 2.49.0 py36_0 defaults bottleneck 1.2.1 py36h035aef0_1 defaults bzip2 1.0.6 h14c3975_5 defaults ca-certificates 2019.10.16 0 anaconda cairo 1.14.12 h8948797_3 defaults certifi 2019.9.11 py36_0 anaconda cffi 1.12.3 py36h2e261b9_0 defaults chardet 3.0.4 py36_1 defaults click 7.0 py36_0 defaults cloudpickle 0.8.1 py_0 defaults clyent 1.2.2 py36_1 defaults colorama 0.4.1 py36_0 defaults conda 4.6.14 py36_0 defaults conda-build 3.17.8 py36_0 defaults conda-env 2.6.0 1 defaults constantly 15.1.0 py36h28b3542_0 defaults contextlib2 0.5.5 py36_0 defaults cryptography 2.6.1 py36h1ba5d50_0 defaults cudatoolkit 10.1.243 h6bb024c_0 anaconda cudnn 7.6.0 cuda10.1_0 anaconda cupy 6.0.0 py36hc0ce245_0 anaconda curl 7.64.0 hbc83047_2 defaults cycler 0.10.0 py36_0 defaults cython 0.29.7 py36he6710b0_0 defaults cytoolz 0.9.0.1 py36h14c3975_1 defaults dask 1.2.0 py_0 defaults dask-core 1.2.0 py_0 defaults datashape 0.5.4 py36_1 defaults dbus 1.13.6 h746ee38_0 defaults decorator 4.4.0 py36_1 defaults defusedxml 0.6.0 py_0 defaults distributed 1.27.1 py36_0 defaults docutils 0.14 py36_0 defaults entrypoints 0.3 py36_0 defaults et_xmlfile 1.0.1 py36_0 defaults expat 2.2.6 he6710b0_0 defaults fastcache 1.0.2 py36h14c3975_2 defaults fastrlock 0.4 py36he6710b0_0 anaconda filelock 3.0.10 py36_0 defaults flask 1.0.2 py36_1 defaults flask-cors 3.0.7 py36_0 defaults fontconfig 2.13.0 h9420a91_0 defaults freetype 2.9.1 h8a8886c_1 defaults fribidi 1.0.5 h7b6447c_0 defaults get_terminal_size 1.0.0 haa9412d_0 defaults gevent 1.4.0 py36h7b6447c_0 defaults glib 2.56.2 hd408876_0 defaults glob2 0.6 py36_1 defaults gmp 6.1.2 h6c8ec71_1 defaults gmpy2 2.0.8 py36h10f8cd9_2 defaults graphite2 1.3.13 h23475e2_0 defaults greenlet 0.4.15 py36h7b6447c_0 defaults gst-plugins-base 1.14.0 hbbd80ab_1 defaults gstreamer 1.14.0 hb453b48_1 defaults h5py 2.9.0 py36h7918eee_0 defaults harfbuzz 1.8.8 hffaf4a1_0 defaults hdf5 1.10.4 hb1b8bf9_0 defaults heapdict 1.0.0 py36_2 defaults html5lib 1.0.1 py36_0 defaults hyperlink 19.0.0 py_0 defaults icu 58.2 h9c2bf20_1 defaults idna 2.8 py36_0 defaults imageio 2.5.0 py36_0 defaults imagesize 1.1.0 py36_0 defaults importlib_metadata 0.9 py36_0 defaults incremental 17.5.0 py36_0 defaults intel-openmp 2019.3 199 defaults ipykernel 5.1.0 py36h39e3cac_0 defaults ipython 7.5.0 py36h39e3cac_0 defaults ipython_genutils 0.2.0 py36_0 defaults ipywidgets 7.4.2 py36_0 defaults isort 4.3.17 py36_0 defaults itsdangerous 1.1.0 py36_0 defaults jbig 2.1 hdba287a_0 defaults jdcal 1.4.1 py_0 defaults jedi 0.13.3 py36_0 defaults jeepney 0.4 py36_0 defaults jinja2 2.10.1 py36_0 defaults jpeg 9b h024ee3a_2 defaults jsonschema 3.0.1 py36_0 defaults jupyter 1.0.0 py36_7 defaults jupyter_client 5.2.4 py36_0 defaults jupyter_console 6.0.0 py36_0 defaults jupyter_core 4.4.0 py36_0 defaults jupyterlab 0.35.5 py36hf63ae98_0 defaults jupyterlab_launcher 0.13.1 py36_0 defaults jupyterlab_server 0.2.0 py36_0 defaults keyring 18.0.0 py36_0 defaults kiwisolver 1.1.0 py36he6710b0_0 defaults krb5 1.16.1 h173b8e3_7 defaults lazy-object-proxy 1.3.1 py36h14c3975_2 defaults libarchive 3.3.3 h5d8350f_5 defaults libcurl 7.64.0 h20c2e04_2 defaults libedit 3.1.20181209 hc058e9b_0 anaconda libffi 3.2.1 h4deb6c0_3 anaconda libgcc-ng 9.1.0 hdf63c60_0 anaconda libgfortran 3.0.0 1 defaults libgfortran-ng 7.3.0 hdf63c60_0 defaults liblief 0.9.0 h7725739_2 defaults libpng 1.6.36 hbc83047_0 defaults libsodium 1.0.16 h1bed415_0 defaults libssh2 1.8.0 h1ba5d50_4 defaults libstdcxx-ng 8.2.0 hdf63c60_1 defaults libtiff 4.0.10 h2733197_2 defaults libtool 2.4.6 h7b6447c_5 defaults libuuid 1.0.3 h1bed415_2 defaults libxcb 1.13 h1bed415_1 defaults libxml2 2.9.9 he19cac6_0 defaults libxslt 1.1.33 h7d1a2b0_0 defaults llvmlite 0.27.0 py36hd408876_0 defaults locket 0.2.0 py36_1 defaults lxml 4.3.3 py36hefd8a0e_0 defaults lz4-c 1.8.1.2 h14c3975_0 defaults lzo 2.10 h49e0be7_2 defaults markupsafe 1.1.1 py36h7b6447c_0 defaults matplotlib 3.0.3 py36h5429711_0 defaults mccabe 0.6.1 py36_1 defaults mistune 0.8.4 py36h7b6447c_0 defaults mkl 2018.0.3 1 defaults mkl-service 1.1.2 py36h90e4bf4_5 defaults mkl_fft 1.0.6 py36h7dd41cf_0 anaconda mkl_random 1.0.1 py36h4414c95_1 anaconda more-itertools 7.0.0 py36_0 defaults mpc 1.1.0 h10f8cd9_1 defaults mpfr 4.0.1 hdf1c602_3 defaults mpmath 1.1.0 py36_0 defaults msgpack-python 0.6.1 py36hfd86e86_1 defaults multipledispatch 0.6.0 py36_0 defaults navigator-updater 0.2.1 py36_0 defaults nbconvert 5.5.0 py_0 defaults nbformat 4.4.0 py36_0 defaults nccl 1.3.5 cuda10.0_0 anaconda ncurses 6.1 he6710b0_1 anaconda networkx 2.3 py_0 defaults nltk 3.4.1 py36_0 defaults nose 1.3.7 py36_2 defaults notebook 5.7.8 py36_0 defaults numba 0.42.0 py36h962f231_0 defaults numexpr 2.6.8 py36hd89afb7_0 defaults numpy 1.15.4 py36h1d66e8a_0 anaconda numpy-base 1.15.4 py36h81de0dd_0 anaconda numpydoc 0.9.1 py_0 defaults odo 0.5.1 py36_0 defaults olefile 0.46 py36_0 defaults openpyxl 2.6.2 py_0 defaults openssl 1.1.1 h7b6447c_0 anaconda packaging 19.0 py36_0 defaults pandas 0.24.2 py36he6710b0_0 defaults pandoc 2.2.3.2 0 defaults pandocfilters 1.4.2 py36_1 defaults pango 1.42.4 h049681c_0 defaults parso 0.4.0 py_0 defaults partd 0.3.10 py36_1 defaults patchelf 0.9 he6710b0_3 defaults path.py 12.0.1 py_0 defaults pathlib2 2.3.3 py36_0 defaults patsy 0.5.1 py36_0 defaults pcre 8.43 he6710b0_0 defaults pep8 1.7.1 py36_0 defaults pexpect 4.7.0 py36_0 defaults pickleshare 0.7.5 py36_0 defaults pillow 6.0.0 py36h34e0f95_0 defaults pip 19.3.1 py36_0 anaconda pixman 0.38.0 h7b6447c_0 defaults pkginfo 1.5.0.1 py36_0 defaults pluggy 0.9.0 py36_0 defaults ply 3.11 py36_0 defaults prometheus_client 0.6.0 py36_0 defaults prompt_toolkit 2.0.9 py36_0 defaults psutil 5.6.2 py36h7b6447c_0 defaults ptyprocess 0.6.0 py36_0 defaults py 1.8.0 py36_0 defaults py-lief 0.9.0 py36h7725739_2 defaults pyasn1 0.4.5 py_0 defaults pyasn1-modules 0.2.4 py36_0 defaults pycodestyle 2.5.0 py36_0 defaults pycosat 0.6.3 py36h14c3975_0 defaults pycparser 2.19 py36_0 defaults pycrypto 2.6.1 py36h14c3975_9 defaults pyculib 1.0.2 np113py36_2 defaults pyculib_sorting 1.0.0 8 defaults pycurl 7.43.0.2 py36h1ba5d50_0 defaults pyflakes 2.1.1 py36_0 defaults pygments 2.3.1 py36_0 defaults pyhamcrest 1.9.0 py36_2 defaults pylint 2.3.1 py36_0 defaults pyodbc 4.0.26 py36he6710b0_0 defaults pyopenssl 19.0.0 py36_0 defaults pyparsing 2.4.0 py_0 defaults pyqt 5.9.2 py36h05f1152_2 defaults pyrsistent 0.14.11 py36h7b6447c_0 defaults pysocks 1.6.8 py36_0 defaults pytables 3.5.1 py36h71ec239_0 defaults pytest 4.4.1 py36_0 defaults pytest-arraydiff 0.3 py36h39e3cac_0 defaults pytest-astropy 0.5.0 py36_0 defaults pytest-doctestplus 0.3.0 py36_0 defaults pytest-openfiles 0.3.2 py36_0 defaults pytest-remotedata 0.3.1 py36_0 defaults python 3.6.9 h265db76_0 anaconda python-dateutil 2.8.0 py36_0 defaults python-libarchive-c 2.8 py36_6 defaults pytz 2019.1 py_0 defaults pywavelets 1.0.3 py36hdd07704_1 defaults pyyaml 5.1 py36h7b6447c_0 defaults pyzmq 18.0.0 py36he6710b0_0 defaults qt 5.9.7 h5867ecd_1 defaults qtawesome 0.5.7 py36_1 defaults qtconsole 4.4.3 py36_0 defaults qtpy 1.7.0 py36_1 defaults readline 7.0 h7b6447c_5 anaconda requests 2.21.0 py36_0 defaults rope 0.14.0 py_0 defaults ruamel_yaml 0.15.46 py36h14c3975_0 defaults scikit-image 0.15.0 py36he6710b0_0 defaults scikit-learn 0.20.1 py36h4989274_0 defaults scipy 1.1.0 py36hd20e5f9_0 defaults seaborn 0.9.0 py36_0 defaults secretstorage 3.1.1 py36_0 defaults send2trash 1.5.0 py36_0 defaults service_identity 18.1.0 py36h28b3542_0 defaults setuptools 41.6.0 py36_0 anaconda simplegeneric 0.8.1 py36_2 defaults singledispatch 3.4.0.3 py36_0 defaults sip 4.19.8 py36hf484d3e_0 defaults six 1.12.0 py36_0 anaconda snappy 1.1.7 hbae5bb6_3 defaults snowballstemmer 1.2.1 py36_0 defaults sortedcollections 1.1.2 py36_0 defaults sortedcontainers 2.1.0 py36_0 defaults soupsieve 1.8 py36_0 defaults sphinx 2.0.1 py_0 defaults sphinxcontrib 1.0 py36_1 defaults sphinxcontrib-applehelp 1.0.1 py_0 defaults sphinxcontrib-devhelp 1.0.1 py_0 defaults sphinxcontrib-htmlhelp 1.0.2 py_0 defaults sphinxcontrib-jsmath 1.0.1 py_0 defaults sphinxcontrib-qthelp 1.0.2 py_0 defaults sphinxcontrib-serializinghtml 1.1.3 py_0 defaults sphinxcontrib-websupport 1.1.0 py36_1 defaults spyder 3.3.4 py36_0 defaults spyder-kernels 0.4.4 py36_0 defaults sqlalchemy 1.3.3 py36h7b6447c_0 defaults sqlite 3.30.1 h7b6447c_0 anaconda statsmodels 0.9.0 py36h035aef0_0 defaults sympy 1.4 py36_0 defaults tblib 1.3.2 py36_0 defaults terminado 0.8.2 py36_0 defaults testpath 0.4.2 py36_0 defaults tk 8.6.8 hbc83047_0 anaconda toolz 0.9.0 py36_0 defaults tornado 6.0.2 py36h7b6447c_0 defaults tqdm 4.31.1 py36_1 defaults traitlets 4.3.2 py36_0 defaults twisted 19.2.0 py36h7b6447c_0 defaults typed-ast 1.3.4 py36h7b6447c_0 defaults unicodecsv 0.14.1 py36_0 defaults unixodbc 2.3.7 h14c3975_0 defaults urllib3 1.24.2 py36_0 defaults wcwidth 0.1.7 py36_0 defaults webencodings 0.5.1 py36_1 defaults werkzeug 0.15.2 py_0 defaults wheel 0.33.6 py36_0 anaconda widgetsnbextension 3.4.2 py36_0 defaults wrapt 1.11.1 py36h7b6447c_0 defaults wurlitzer 1.0.2 py36_0 defaults xlrd 1.2.0 py36_0 defaults xlsxwriter 1.1.7 py_0 defaults xlwt 1.3.0 py36_0 defaults xz 5.2.4 h14c3975_4 anaconda yaml 0.1.7 had09818_2 defaults zeromq 4.3.1 he6710b0_3 defaults zict 0.1.4 py36_0 defaults zipp 0.3.3 py36_1 defaults zlib 1.2.11 h7b6447c_3 anaconda zope 1.0 py36_1 defaults zope.interface 4.6.0 py36h7b6447c_0 defaults zstd 1.3.7 h0b5b093_0 defaults ```

B:

``` # packages in environment at /home/jlong/anaconda3: # # Name Version Build Channel _ipyw_jlab_nb_ext_conf 0.1.0 py38_0 defaults _libgcc_mutex 0.1 main defaults alabaster 0.7.12 py_0 defaults anaconda 2020.07 py38_0 defaults anaconda-client 1.7.2 py38_0 defaults anaconda-navigator 1.9.12 py38_0 defaults anaconda-project 0.8.4 py_0 defaults argh 0.26.2 py38_0 defaults asn1crypto 1.3.0 py38_0 defaults astroid 2.4.2 py38_0 defaults astropy 4.0.1.post1 py38h7b6447c_1 defaults atomicwrites 1.4.0 py_0 defaults attrs 19.3.0 py_0 defaults autopep8 1.5.3 py_0 defaults babel 2.8.0 py_0 defaults backcall 0.2.0 py_0 defaults backports 1.0 py_2 defaults backports.functools_lru_cache 1.6.1 py_0 defaults backports.shutil_get_terminal_size 1.0.0 py38_2 defaults backports.tempfile 1.0 py_1 defaults backports.weakref 1.0.post1 py_1 defaults beautifulsoup4 4.9.1 py38_0 defaults bitarray 1.4.0 py38h7b6447c_0 defaults bkcharts 0.2 py38_0 defaults blas 1.0 mkl defaults bleach 3.1.5 py_0 defaults blosc 1.19.0 hd408876_0 defaults bokeh 2.1.1 py38_0 defaults boto 2.49.0 py38_0 defaults bottleneck 1.3.2 py38heb32a55_1 defaults brotlipy 0.7.0 py38h7b6447c_1000 defaults bzip2 1.0.8 h7b6447c_0 defaults ca-certificates 2020.6.24 0 defaults cairo 1.14.12 h8948797_3 defaults certifi 2020.6.20 py38_0 defaults cffi 1.14.0 py38he30daa8_1 defaults chardet 3.0.4 py38_1003 defaults click 7.1.2 py_0 defaults cloudpickle 1.5.0 py_0 defaults clyent 1.2.2 py38_1 defaults colorama 0.4.3 py_0 defaults conda 4.8.3 py38_0 defaults conda-build 3.18.11 py38_0 defaults conda-env 2.6.0 1 defaults conda-package-handling 1.6.1 py38h7b6447c_0 defaults conda-verify 3.4.2 py_1 defaults contextlib2 0.6.0.post1 py_0 defaults cryptography 2.9.2 py38h1ba5d50_0 defaults curl 7.71.1 hbc83047_1 defaults cycler 0.10.0 py38_0 defaults cython 0.29.21 py38he6710b0_0 defaults cytoolz 0.10.1 py38h7b6447c_0 defaults dask 2.20.0 py_0 defaults dask-core 2.20.0 py_0 defaults dbus 1.13.16 hb2f20db_0 defaults decorator 4.4.2 py_0 defaults defusedxml 0.6.0 py_0 defaults diff-match-patch 20200713 py_0 defaults distributed 2.20.0 py38_0 defaults docutils 0.16 py38_1 defaults entrypoints 0.3 py38_0 defaults et_xmlfile 1.0.1 py_1001 defaults expat 2.2.9 he6710b0_2 defaults fastcache 1.1.0 py38h7b6447c_0 defaults filelock 3.0.12 py_0 defaults flake8 3.8.3 py_0 defaults flask 1.1.2 py_0 defaults fontconfig 2.13.0 h9420a91_0 defaults freetype 2.10.2 h5ab3b9f_0 defaults fribidi 1.0.9 h7b6447c_0 defaults fsspec 0.7.4 py_0 defaults future 0.18.2 py38_1 defaults get_terminal_size 1.0.0 haa9412d_0 defaults gevent 20.6.2 py38h7b6447c_0 defaults glib 2.65.0 h3eb4bd4_0 defaults glob2 0.7 py_0 defaults gmp 6.1.2 h6c8ec71_1 defaults gmpy2 2.0.8 py38hd5f6e3b_3 defaults graphite2 1.3.14 h23475e2_0 defaults greenlet 0.4.16 py38h7b6447c_0 defaults gst-plugins-base 1.14.0 hbbd80ab_1 defaults gstreamer 1.14.0 hb31296c_0 defaults h5py 2.10.0 py38h7918eee_0 defaults harfbuzz 2.4.0 hca77d97_1 defaults hdf5 1.10.4 hb1b8bf9_0 defaults heapdict 1.0.1 py_0 defaults html5lib 1.1 py_0 defaults icu 58.2 he6710b0_3 defaults idna 2.10 py_0 defaults imageio 2.9.0 py_0 defaults imagesize 1.2.0 py_0 defaults importlib-metadata 1.7.0 py38_0 defaults importlib_metadata 1.7.0 0 defaults intel-openmp 2020.1 217 defaults intervaltree 3.0.2 py_1 defaults ipykernel 5.3.2 py38h5ca1d4c_0 defaults ipython 7.16.1 py38h5ca1d4c_0 defaults ipython_genutils 0.2.0 py38_0 defaults ipywidgets 7.5.1 py_0 defaults isort 4.3.21 py38_0 defaults itsdangerous 1.1.0 py_0 defaults jbig 2.1 hdba287a_0 defaults jdcal 1.4.1 py_0 defaults jedi 0.17.1 py38_0 defaults jeepney 0.4.3 py_0 defaults jinja2 2.11.2 py_0 defaults joblib 0.16.0 py_0 defaults jpeg 9b h024ee3a_2 defaults json5 0.9.5 py_0 defaults jsonschema 3.2.0 py38_0 defaults jupyter 1.0.0 py38_7 defaults jupyter_client 6.1.6 py_0 defaults jupyter_console 6.1.0 py_0 defaults jupyter_core 4.6.3 py38_0 defaults jupyterlab 2.1.5 py_0 defaults jupyterlab_server 1.2.0 py_0 defaults keyring 21.2.1 py38_0 defaults kiwisolver 1.2.0 py38hfd86e86_0 defaults krb5 1.18.2 h173b8e3_0 defaults lazy-object-proxy 1.4.3 py38h7b6447c_0 defaults lcms2 2.11 h396b838_0 defaults ld_impl_linux-64 2.33.1 h53a641e_7 defaults libarchive 3.4.2 h62408e4_0 defaults libcurl 7.71.1 h20c2e04_1 defaults libedit 3.1.20191231 h14c3975_1 defaults libffi 3.3 he6710b0_2 defaults libgcc-ng 9.1.0 hdf63c60_0 defaults libgfortran-ng 7.3.0 hdf63c60_0 defaults liblief 0.10.1 he6710b0_0 defaults libllvm9 9.0.1 h4a3c616_1 defaults libpng 1.6.37 hbc83047_0 defaults libsodium 1.0.18 h7b6447c_0 defaults libspatialindex 1.9.3 he6710b0_0 defaults libssh2 1.9.0 h1ba5d50_1 defaults libstdcxx-ng 9.1.0 hdf63c60_0 defaults libtiff 4.1.0 h2733197_1 defaults libtool 2.4.6 h7b6447c_5 defaults libuuid 1.0.3 h1bed415_2 defaults libxcb 1.14 h7b6447c_0 defaults libxml2 2.9.10 he19cac6_1 defaults libxslt 1.1.34 hc22bd24_0 defaults llvmlite 0.33.0 py38hc6ec683_1 defaults locket 0.2.0 py38_1 defaults lxml 4.5.2 py38hefd8a0e_0 defaults lz4-c 1.9.2 he6710b0_0 defaults lzo 2.10 h7b6447c_2 defaults markupsafe 1.1.1 py38h7b6447c_0 defaults matplotlib 3.2.2 0 defaults matplotlib-base 3.2.2 py38hef1b27d_0 defaults mccabe 0.6.1 py38_1 defaults mistune 0.8.4 py38h7b6447c_1000 defaults mkl 2020.1 217 defaults mkl-service 2.3.0 py38he904b0f_0 defaults mkl_fft 1.1.0 py38h23d657b_0 defaults mkl_random 1.1.1 py38h0573a6f_0 defaults mock 4.0.2 py_0 defaults more-itertools 8.4.0 py_0 defaults mpc 1.1.0 h10f8cd9_1 defaults mpfr 4.0.2 hb69a4c5_1 defaults mpmath 1.1.0 py38_0 defaults msgpack-python 1.0.0 py38hfd86e86_1 defaults multipledispatch 0.6.0 py38_0 defaults navigator-updater 0.2.1 py38_0 defaults nbconvert 5.6.1 py38_0 defaults nbformat 5.0.7 py_0 defaults ncurses 6.2 he6710b0_1 defaults networkx 2.4 py_1 defaults nltk 3.5 py_0 defaults nose 1.3.7 py38_2 defaults notebook 6.0.3 py38_0 defaults numba 0.50.1 py38h0573a6f_1 defaults numexpr 2.7.1 py38h423224d_0 defaults numpy 1.18.5 py38ha1c710e_0 defaults numpy-base 1.18.5 py38hde5b4d6_0 defaults numpydoc 1.1.0 py_0 defaults olefile 0.46 py_0 defaults openpyxl 3.0.4 py_0 defaults openssl 1.1.1g h7b6447c_0 defaults packaging 20.4 py_0 defaults pandas 1.0.5 py38h0573a6f_0 defaults pandoc 2.10 0 defaults pandocfilters 1.4.2 py38_1 defaults pango 1.45.3 hd140c19_0 defaults parso 0.7.0 py_0 defaults partd 1.1.0 py_0 defaults patchelf 0.11 he6710b0_0 defaults path 13.1.0 py38_0 defaults path.py 12.4.0 0 defaults pathlib2 2.3.5 py38_0 defaults pathtools 0.1.2 py_1 defaults patsy 0.5.1 py38_0 defaults pcre 8.44 he6710b0_0 defaults pep8 1.7.1 py38_0 defaults pexpect 4.8.0 py38_0 defaults pickleshare 0.7.5 py38_1000 defaults pillow 7.2.0 py38hb39fc2d_0 defaults pip 20.1.1 py38_1 defaults pixman 0.40.0 h7b6447c_0 defaults pkginfo 1.5.0.1 py38_0 defaults pluggy 0.13.1 py38_0 defaults ply 3.11 py38_0 defaults prometheus_client 0.8.0 py_0 defaults prompt-toolkit 3.0.5 py_0 defaults prompt_toolkit 3.0.5 0 defaults psutil 5.7.0 py38h7b6447c_0 defaults ptyprocess 0.6.0 py38_0 defaults py 1.9.0 py_0 defaults py-lief 0.10.1 py38h403a769_0 defaults pycodestyle 2.6.0 py_0 defaults pycosat 0.6.3 py38h7b6447c_1 defaults pycparser 2.20 py_2 defaults pycurl 7.43.0.5 py38h1ba5d50_0 defaults pydocstyle 5.0.2 py_0 defaults pyflakes 2.2.0 py_0 defaults pygments 2.6.1 py_0 defaults pylint 2.5.3 py38_0 defaults pyodbc 4.0.30 py38he6710b0_0 defaults pyopenssl 19.1.0 py_1 defaults pyparsing 2.4.7 py_0 defaults pyqt 5.9.2 py38h05f1152_4 defaults pyrsistent 0.16.0 py38h7b6447c_0 defaults pysocks 1.7.1 py38_0 defaults pytables 3.6.1 py38h9fd0a39_0 defaults pytest 5.4.3 py38_0 defaults python 3.8.3 hcff3b4d_2 defaults python-dateutil 2.8.1 py_0 defaults python-jsonrpc-server 0.3.4 py_1 defaults python-language-server 0.34.1 py38_0 defaults python-libarchive-c 2.9 py_0 defaults pytz 2020.1 py_0 defaults pywavelets 1.1.1 py38h7b6447c_0 defaults pyxdg 0.26 py_0 defaults pyyaml 5.3.1 py38h7b6447c_1 defaults pyzmq 19.0.1 py38he6710b0_1 defaults qdarkstyle 2.8.1 py_0 defaults qt 5.9.7 h5867ecd_1 defaults qtawesome 0.7.2 py_0 defaults qtconsole 4.7.5 py_0 defaults qtpy 1.9.0 py_0 defaults readline 8.0 h7b6447c_0 defaults regex 2020.6.8 py38h7b6447c_0 defaults requests 2.24.0 py_0 defaults ripgrep 11.0.2 he32d670_0 defaults rope 0.17.0 py_0 defaults rtree 0.9.4 py38_1 defaults ruamel_yaml 0.15.87 py38h7b6447c_1 defaults scikit-image 0.16.2 py38h0573a6f_0 defaults scikit-learn 0.23.1 py38h423224d_0 defaults scipy 1.5.0 py38h0b6359f_0 defaults seaborn 0.10.1 py_0 defaults secretstorage 3.1.2 py38_0 defaults send2trash 1.5.0 py38_0 defaults setuptools 49.2.0 py38_0 defaults simplegeneric 0.8.1 py38_2 defaults singledispatch 3.4.0.3 py38_0 defaults sip 4.19.13 py38he6710b0_0 defaults six 1.15.0 py_0 defaults snappy 1.1.8 he6710b0_0 defaults snowballstemmer 2.0.0 py_0 defaults sortedcollections 1.2.1 py_0 defaults sortedcontainers 2.2.2 py_0 defaults soupsieve 2.0.1 py_0 defaults sphinx 3.1.2 py_0 defaults sphinxcontrib 1.0 py38_1 defaults sphinxcontrib-applehelp 1.0.2 py_0 defaults sphinxcontrib-devhelp 1.0.2 py_0 defaults sphinxcontrib-htmlhelp 1.0.3 py_0 defaults sphinxcontrib-jsmath 1.0.1 py_0 defaults sphinxcontrib-qthelp 1.0.3 py_0 defaults sphinxcontrib-serializinghtml 1.1.4 py_0 defaults sphinxcontrib-websupport 1.2.3 py_0 defaults spyder 4.1.4 py38_0 defaults spyder-kernels 1.9.2 py38_0 defaults sqlalchemy 1.3.18 py38h7b6447c_0 defaults sqlite 3.32.3 h62c20be_0 defaults statsmodels 0.11.1 py38h7b6447c_0 defaults sympy 1.6.1 py38_0 defaults tbb 2020.0 hfd86e86_0 defaults tblib 1.6.0 py_0 defaults terminado 0.8.3 py38_0 defaults testpath 0.4.4 py_0 defaults threadpoolctl 2.1.0 pyh5ca1d4c_0 defaults tk 8.6.10 hbc83047_0 defaults toml 0.10.1 py_0 defaults toolz 0.10.0 py_0 defaults tornado 6.0.4 py38h7b6447c_1 defaults tqdm 4.47.0 py_0 defaults traitlets 4.3.3 py38_0 defaults typing_extensions 3.7.4.2 py_0 defaults ujson 1.35 py38h7b6447c_0 defaults unicodecsv 0.14.1 py38_0 defaults unixodbc 2.3.7 h14c3975_0 defaults urllib3 1.25.9 py_0 defaults watchdog 0.10.3 py38_0 defaults wcwidth 0.2.5 py_0 defaults webencodings 0.5.1 py38_1 defaults werkzeug 1.0.1 py_0 defaults wheel 0.34.2 py38_0 defaults widgetsnbextension 3.5.1 py38_0 defaults wrapt 1.11.2 py38h7b6447c_0 defaults wurlitzer 2.0.1 py38_0 defaults xlrd 1.2.0 py_0 defaults xlsxwriter 1.2.9 py_0 defaults xlwt 1.3.0 py38_0 defaults xmltodict 0.12.0 py_0 defaults xz 5.2.5 h7b6447c_0 defaults yaml 0.2.5 h7b6447c_0 defaults yapf 0.30.0 py_0 defaults zeromq 4.3.2 he6710b0_2 defaults zict 2.0.0 py_0 defaults zipp 3.1.0 py_0 defaults zlib 1.2.11 h7b6447c_3 defaults zope 1.0 py38_1 defaults zope.event 4.4 py38_0 defaults zope.interface 4.7.1 py38h7b6447c_0 defaults zstd 1.4.5 h0b5b093_0 defaults ```
joseph-long commented 3 years ago

It seems likely that this is related to https://github.com/numpy/numpy/issues/12753#issuecomment-456903747 but the recommended solution of conda install numpy 'blas=*=mkl' doesn't seem to change the vectorization of the ufuncs like cos. (Thinking maybe the Anaconda / Intel patches are the key, I tried conda install -c anaconda numpy but after a long time waiting for the solve to finish I gave up. This is also what led me to try installing a fresh Anaconda from the latest installer on my account.)