Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Anaconda base environment breaks pip-installed packages depending on ruamel.yaml #12231

Open
LourensVeen opened this issue Jan 8, 2021 · 0 comments

Comments

@LourensVeen
Copy link

LourensVeen commented Jan 8, 2021

Hi, I'm the author of YAtiML, a Python library for mapping YAML to objects and back that uses the ruamel.yaml Python library. My users are reporting a dependency issue with YAtiML if they have Anaconda installed and the base environment activated.

The Anaconda installer installs a ruamel_yaml package into the base environment by default. This is a patched and renamed version of the ruamel.yaml (note, period, not underscore) Python library for reading and writing YAML files. Pip follows PEP 503 when looking up packages, which specifies that package names must be normalised by replacing each run of period, dash and underscores with a single dash. As a result, if Anaconda is installed and the base environment is enabled (which the user may have set as the default when installing), pip will fail to install ruamel.yaml because it looks up ruamel-yaml and finds that it is already available, ruamel_yaml normalising to the same name. As a result, any pip-installed programs with ruamel.yaml in their dependencies will crash with a ModuleNotFoundError when trying to import ruamel.yaml if the Anaconda base environment is active.

There is some discussion as to the history of ruamel_yaml here, although most of it seems to have been lost when the author of ruamel.yaml moved it from BitBucket to SourceForge. See also a related issue in conda/conda and a related issue for pip.

To make things a bit more complicated, there is also a ruamel_yaml package on conda-forge (feedstock), which packages a different obsolete version of ruamel.yaml, as well as a ruamel.yaml conda-forge package (feedstock) which seems to have the latest version.

A patch which changes the python package name to ruamel_yaml_conda was recently applied to the conda-forge version to fix this issue. I'm not sure how the conda-forge issue and the Anaconda version are related (conda-forge packages an older version of ruamel.yaml, so it doesn't seem to be an upstream?), but perhaps the same could be done for the version in the default channel?

Actual Behavior

~$ docker run -ti continuumio/anaconda3 /bin/bash
Unable to find image 'continuumio/anaconda3:latest' locally
latest: Pulling from continuumio/anaconda3
852e50cd189d: Already exists 
864e1e8957d3: Pull complete 
6d4823199f64: Pull complete 
Digest: sha256:0b2047cdc438807b87d53272c3d5b10c8238fe65a2fedf9bd72de0b7ba360cb1
Status: Downloaded newer image for continuumio/anaconda3:latest

(base) root@946f81a105b0:/# pip install ruamel.yaml
Requirement already satisfied: ruamel.yaml in /opt/conda/lib/python3.8/site-packages (0.15.87)

(base) root@946f81a105b0:/# python -c 'import ruamel.yaml'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'ruamel'

Expected Behavior

~$ docker run -ti continuumio/anaconda3 /bin/bash
Unable to find image 'continuumio/anaconda3:latest' locally
latest: Pulling from continuumio/anaconda3
852e50cd189d: Already exists 
864e1e8957d3: Pull complete 
6d4823199f64: Pull complete 
Digest: sha256:0b2047cdc438807b87d53272c3d5b10c8238fe65a2fedf9bd72de0b7ba360cb1
Status: Downloaded newer image for continuumio/anaconda3:latest

(base) root@946f81a105b0:/# pip install ruamel.yaml
Collecting ruamel.yaml
  Downloading ruamel.yaml-0.16.12-py2.py3-none-any.whl (111 kB)
     |████████████████████████████████| 111 kB 6.0 MB/s 
Collecting ruamel.yaml.clib>=0.1.2
  Downloading ruamel.yaml.clib-0.2.2-cp36-cp36m-manylinux1_x86_64.whl (549 kB)
     |████████████████████████████████| 549 kB 9.4 MB/s 
Installing collected packages: ruamel.yaml.clib, ruamel.yaml
Successfully installed ruamel.yaml-0.16.12 ruamel.yaml.clib-0.2.2

(base) root@946f81a105b0:/# python -c 'import ruamel.yaml'
<no error message>

Steps to Reproduce

See above. Here's a more detailed version which clearly demonstrates that ruamel_yaml is the cause of the problem:

~$ docker run -ti continuumio/anaconda3 /bin/bash

(base) root@9fb570b326be:/# conda create --name=env python=3.8

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /opt/conda/envs/env

  added / updated specs:
    - python=3.8


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _libgcc_mutex-0.1          |             main           3 KB
    ca-certificates-2020.12.8  |       h06a4308_0         121 KB
    certifi-2020.12.5          |   py38h06a4308_0         141 KB
    ld_impl_linux-64-2.33.1    |       h53a641e_7         568 KB
    libedit-3.1.20191231       |       h14c3975_1         116 KB
    libffi-3.3                 |       he6710b0_2          50 KB
    libgcc-ng-9.1.0            |       hdf63c60_0         5.1 MB
    libstdcxx-ng-9.1.0         |       hdf63c60_0         3.1 MB
    ncurses-6.2                |       he6710b0_1         817 KB
    openssl-1.1.1i             |       h27cfd23_0         2.5 MB
    pip-20.3.3                 |   py38h06a4308_0         1.8 MB
    python-3.8.5               |       h7579374_1        49.3 MB
    readline-8.0               |       h7b6447c_0         356 KB
    setuptools-51.0.0          |   py38h06a4308_2         726 KB
    sqlite-3.33.0              |       h62c20be_0         1.1 MB
    tk-8.6.10                  |       hbc83047_0         3.0 MB
    wheel-0.36.2               |     pyhd3eb1b0_0          33 KB
    xz-5.2.5                   |       h7b6447c_0         341 KB
    zlib-1.2.11                |       h7b6447c_3         103 KB
    ------------------------------------------------------------
                                           Total:        69.1 MB

The following NEW packages will be INSTALLED:

  _libgcc_mutex      pkgs/main/linux-64::_libgcc_mutex-0.1-main
  ca-certificates    pkgs/main/linux-64::ca-certificates-2020.12.8-h06a4308_0
  certifi            pkgs/main/linux-64::certifi-2020.12.5-py38h06a4308_0
  ld_impl_linux-64   pkgs/main/linux-64::ld_impl_linux-64-2.33.1-h53a641e_7
  libedit            pkgs/main/linux-64::libedit-3.1.20191231-h14c3975_1
  libffi             pkgs/main/linux-64::libffi-3.3-he6710b0_2
  libgcc-ng          pkgs/main/linux-64::libgcc-ng-9.1.0-hdf63c60_0
  libstdcxx-ng       pkgs/main/linux-64::libstdcxx-ng-9.1.0-hdf63c60_0
  ncurses            pkgs/main/linux-64::ncurses-6.2-he6710b0_1
  openssl            pkgs/main/linux-64::openssl-1.1.1i-h27cfd23_0
  pip                pkgs/main/linux-64::pip-20.3.3-py38h06a4308_0
  python             pkgs/main/linux-64::python-3.8.5-h7579374_1
  readline           pkgs/main/linux-64::readline-8.0-h7b6447c_0
  setuptools         pkgs/main/linux-64::setuptools-51.0.0-py38h06a4308_2
  sqlite             pkgs/main/linux-64::sqlite-3.33.0-h62c20be_0
  tk                 pkgs/main/linux-64::tk-8.6.10-hbc83047_0
  wheel              pkgs/main/noarch::wheel-0.36.2-pyhd3eb1b0_0
  xz                 pkgs/main/linux-64::xz-5.2.5-h7b6447c_0
  zlib               pkgs/main/linux-64::zlib-1.2.11-h7b6447c_3


Proceed ([y]/n)? y


Downloading and Extracting Packages
readline-8.0         | 356 KB    | ########################################################################## | 100% 
libedit-3.1.20191231 | 116 KB    | ########################################################################## | 100% 
openssl-1.1.1i       | 2.5 MB    | ########################################################################## | 100% 
setuptools-51.0.0    | 726 KB    | ########################################################################## | 100% 
_libgcc_mutex-0.1    | 3 KB      | ########################################################################## | 100% 
pip-20.3.3           | 1.8 MB    | ########################################################################## | 100% 
xz-5.2.5             | 341 KB    | ########################################################################## | 100% 
libgcc-ng-9.1.0      | 5.1 MB    | ########################################################################## | 100% 
ca-certificates-2020 | 121 KB    | ########################################################################## | 100% 
libffi-3.3           | 50 KB     | ########################################################################## | 100% 
zlib-1.2.11          | 103 KB    | ########################################################################## | 100% 
sqlite-3.33.0        | 1.1 MB    | ########################################################################## | 100% 
python-3.8.5         | 49.3 MB   | ########################################################################## | 100% 
libstdcxx-ng-9.1.0   | 3.1 MB    | ########################################################################## | 100% 
ld_impl_linux-64-2.3 | 568 KB    | ########################################################################## | 100% 
ncurses-6.2          | 817 KB    | ########################################################################## | 100% 
tk-8.6.10            | 3.0 MB    | ########################################################################## | 100% 
certifi-2020.12.5    | 141 KB    | ########################################################################## | 100% 
wheel-0.36.2         | 33 KB     | ########################################################################## | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate env
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) root@9fb570b326be:/# conda activate env

(env) root@9fb570b326be:/# pip install ruamel.yaml

Collecting ruamel.yaml
  Downloading ruamel.yaml-0.16.12-py2.py3-none-any.whl (111 kB)
     |████████████████████████████████| 111 kB 5.9 MB/s 
Collecting ruamel.yaml.clib>=0.1.2
  Downloading ruamel.yaml.clib-0.2.2-cp38-cp38-manylinux1_x86_64.whl (578 kB)
     |████████████████████████████████| 578 kB 9.6 MB/s 
Installing collected packages: ruamel.yaml.clib, ruamel.yaml
Successfully installed ruamel.yaml-0.16.12 ruamel.yaml.clib-0.2.2

(env) root@9fb570b326be:/# python -c 'import ruamel.yaml'

(no error)

(env) root@9fb570b326be:/# pip uninstall ruamel.yaml ruamel.yaml.clib

Found existing installation: ruamel.yaml 0.16.12
Uninstalling ruamel.yaml-0.16.12:
  Would remove:
    /opt/conda/envs/env/lib/python3.8/site-packages/ruamel.yaml-0.16.12-py3.8-nspkg.pth
    /opt/conda/envs/env/lib/python3.8/site-packages/ruamel.yaml-0.16.12.dist-info/*
    /opt/conda/envs/env/lib/python3.8/site-packages/ruamel/yaml/*
Proceed (y/n)? y
  Successfully uninstalled ruamel.yaml-0.16.12
Found existing installation: ruamel.yaml.clib 0.2.2
Uninstalling ruamel.yaml.clib-0.2.2:
  Would remove:
    /opt/conda/envs/env/lib/python3.8/site-packages/_ruamel_yaml.cpython-38-x86_64-linux-gnu.so
    /opt/conda/envs/env/lib/python3.8/site-packages/ruamel.yaml.clib-0.2.2.dist-info/*
Proceed (y/n)? y
  Successfully uninstalled ruamel.yaml.clib-0.2.2

(env) root@9fb570b326be:/# conda install ruamel_yaml

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /opt/conda/envs/env

  added / updated specs:
    - ruamel_yaml


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ruamel_yaml-0.15.87        |   py38h7b6447c_1         249 KB
    yaml-0.2.5                 |       h7b6447c_0          75 KB
    ------------------------------------------------------------
                                           Total:         324 KB

The following NEW packages will be INSTALLED:

  ruamel_yaml        pkgs/main/linux-64::ruamel_yaml-0.15.87-py38h7b6447c_1
  yaml               pkgs/main/linux-64::yaml-0.2.5-h7b6447c_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
yaml-0.2.5           | 75 KB     | ########################################################################## | 100% 
ruamel_yaml-0.15.87  | 249 KB    | ########################################################################## | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

(env) root@9fb570b326be:/# pip install ruamel.yaml

Requirement already satisfied: ruamel.yaml in /opt/conda/envs/env/lib/python3.8/site-packages (0.15.87)

(env) root@9fb570b326be:/# python -c 'import ruamel.yaml'

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'ruamel.yaml'
Anaconda or Miniconda version:

Latest Docker image, which seems to contain the 2020.11 release.

Operating System:

Ubuntu 18.04, or probably more usefully whatever's in that Docker container.

conda info

(This is inside the base environment, in which the issue can be reproduced by default.)

     active environment : base
    active env location : /opt/conda
            shell level : 1
       user config file : /root/.condarc
 populated config files : 
          conda version : 4.9.2
    conda-build version : 3.20.5
         python version : 3.8.5.final.0
       virtual packages : __glibc=2.28=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /opt/conda  (writable)
           channel URLs : 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 : /opt/conda/pkgs
                          /root/.conda/pkgs
       envs directories : /opt/conda/envs
                          /root/.conda/envs
               platform : linux-64
             user-agent : conda/4.9.2 requests/2.24.0 CPython/3.8.5 Linux/5.6.15-050615-generic debian/10 glibc/2.28
                UID:GID : 0:0
             netrc file : None
           offline mode : False
conda list --show-channel-urls

Again in the base environment:

# packages in environment at /opt/conda:
#
# 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.11                  py38_0    defaults
anaconda-client           1.7.2                    py38_0    defaults
anaconda-navigator        1.10.0                   py38_0    defaults
anaconda-project          0.8.4                      py_0    defaults
argh                      0.26.2                   py38_0    defaults
argon2-cffi               20.1.0           py38h7b6447c_1    defaults
asn1crypto                1.4.0                      py_0    defaults
astroid                   2.4.2                    py38_0    defaults
astropy                   4.0.2            py38h7b6447c_0    defaults
async_generator           1.10                       py_0    defaults
atomicwrites              1.4.0                      py_0    defaults
attrs                     20.3.0             pyhd3eb1b0_0    defaults
autopep8                  1.5.4                      py_0    defaults
babel                     2.8.1              pyhd3eb1b0_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.3              pyhb0f4dca_0    defaults
bitarray                  1.6.1            py38h27cfd23_0    defaults
bkcharts                  0.2                      py38_0    defaults
blas                      1.0                         mkl    defaults
bleach                    3.2.1                      py_0    defaults
blosc                     1.20.1               hd408876_0    defaults
bokeh                     2.2.3                    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.10.14                    0    defaults
cairo                     1.14.12              h8948797_3    defaults
certifi                   2020.6.20          pyhd3eb1b0_3    defaults
cffi                      1.14.3           py38he30daa8_0    defaults
chardet                   3.0.4                 py38_1003    defaults
click                     7.1.2                      py_0    defaults
cloudpickle               1.6.0                      py_0    defaults
clyent                    1.2.2                    py38_1    defaults
colorama                  0.4.4                      py_0    defaults
conda                     4.9.2            py38h06a4308_0    defaults
conda-build               3.20.5                   py38_1    defaults
conda-env                 2.6.0                         1    defaults
conda-package-handling    1.7.2            py38h03888b9_0    defaults
conda-verify              3.4.2                      py_1    defaults
contextlib2               0.6.0.post1                py_0    defaults
cryptography              3.1.1            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.11.0           py38h7b6447c_0    defaults
dask                      2.30.0                     py_0    defaults
dask-core                 2.30.0                     py_0    defaults
dbus                      1.13.18              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.30.1           py38h06a4308_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.10               he6710b0_2    defaults
fastcache                 1.1.0            py38h7b6447c_0    defaults
filelock                  3.0.12                     py_0    defaults
flake8                    3.8.4                      py_0    defaults
flask                     1.1.2                      py_0    defaults
fontconfig                2.13.0               h9420a91_0    defaults
freetype                  2.10.4               h5ab3b9f_0    defaults
fribidi                   1.0.10               h7b6447c_0    defaults
fsspec                    0.8.3                      py_0    defaults
future                    0.18.2                   py38_1    defaults
get_terminal_size         1.0.0                haa9412d_0    defaults
gevent                    20.9.0           py38h7b6447c_0    defaults
glib                      2.66.1               h92f7085_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.17           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        2.0.0                      py_1    defaults
importlib_metadata        2.0.0                         1    defaults
iniconfig                 1.1.1                      py_0    defaults
intel-openmp              2020.2                      254    defaults
intervaltree              3.1.0                      py_0    defaults
ipykernel                 5.3.4            py38h5ca1d4c_0    defaults
ipython                   7.19.0           py38hb070fc8_0    defaults
ipython_genutils          0.2.0                    py38_0    defaults
ipywidgets                7.5.1                      py_1    defaults
isort                     5.6.4                      py_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.5.0              pyhd3eb1b0_0    defaults
jinja2                    2.11.2                     py_0    defaults
joblib                    0.17.0                     py_0    defaults
jpeg                      9b                   h024ee3a_2    defaults
json5                     0.9.5                      py_0    defaults
jsonschema                3.2.0                      py_2    defaults
jupyter                   1.0.0                    py38_7    defaults
jupyter_client            6.1.7                      py_0    defaults
jupyter_console           6.2.0                      py_0    defaults
jupyter_core              4.6.3                    py38_0    defaults
jupyterlab                2.2.6                      py_0    defaults
jupyterlab_pygments       0.1.2                      py_0    defaults
jupyterlab_server         1.2.0                      py_0    defaults
keyring                   21.4.0                   py38_1    defaults
kiwisolver                1.3.0            py38h2531618_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
libllvm10                 10.0.1               hbcb73fb_5    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_1005    defaults
libuuid                   1.0.3                h1bed415_2    defaults
libxcb                    1.14                 h7b6447c_0    defaults
libxml2                   2.9.10               hb55368b_3    defaults
libxslt                   1.1.34               hc22bd24_0    defaults
llvmlite                  0.34.0           py38h269e1b5_4    defaults
locket                    0.2.0                    py38_1    defaults
lxml                      4.6.1            py38hefd8a0e_0    defaults
lz4-c                     1.9.2                heb0550a_3    defaults
lzo                       2.10                 h7b6447c_2    defaults
markupsafe                1.1.1            py38h7b6447c_0    defaults
matplotlib                3.3.2                         0    defaults
matplotlib-base           3.3.2            py38h817c723_0    defaults
mccabe                    0.6.1                    py38_1    defaults
mistune                   0.8.4           py38h7b6447c_1000    defaults
mkl                       2020.2                      256    defaults
mkl-service               2.3.0            py38he904b0f_0    defaults
mkl_fft                   1.2.0            py38h23d657b_0    defaults
mkl_random                1.1.1            py38h0573a6f_0    defaults
mock                      4.0.2                      py_0    defaults
more-itertools            8.6.0              pyhd3eb1b0_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
nbclient                  0.5.1                      py_0    defaults
nbconvert                 6.0.7                    py38_0    defaults
nbformat                  5.0.8                      py_0    defaults
ncurses                   6.2                  he6710b0_1    defaults
nest-asyncio              1.4.2              pyhd3eb1b0_0    defaults
networkx                  2.5                        py_0    defaults
nltk                      3.5                        py_0    defaults
nose                      1.3.7                    py38_2    defaults
notebook                  6.1.4                    py38_0    defaults
numba                     0.51.2           py38h0573a6f_1    defaults
numexpr                   2.7.1            py38h423224d_0    defaults
numpy                     1.19.2           py38h54aff64_0    defaults
numpy-base                1.19.2           py38hfa32c7d_0    defaults
numpydoc                  1.1.0              pyhd3eb1b0_1    defaults
olefile                   0.46                       py_0    defaults
openpyxl                  3.0.5                      py_0    defaults
openssl                   1.1.1h               h7b6447c_0    defaults
packaging                 20.4                       py_0    defaults
pandas                    1.1.3            py38he6710b0_0    defaults
pandoc                    2.11                 hb0f4dca_0    defaults
pandocfilters             1.4.3            py38h06a4308_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.12                 he6710b0_0    defaults
path                      15.0.0                   py38_0    defaults
path.py                   12.5.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                    8.0.1            py38he98fc37_0    defaults
pip                       20.2.4           py38h06a4308_0    defaults
pixman                    0.40.0               h7b6447c_0    defaults
pkginfo                   1.6.1            py38h06a4308_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.8                      py_0    defaults
prompt_toolkit            3.0.8                         0    defaults
psutil                    5.7.2            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.6         py38h1ba5d50_0    defaults
pydocstyle                5.1.1                      py_0    defaults
pyflakes                  2.2.0                      py_0    defaults
pygments                  2.7.2              pyhd3eb1b0_0    defaults
pylint                    2.6.0                    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.17.3           py38h7b6447c_0    defaults
pysocks                   1.7.1                    py38_0    defaults
pytables                  3.6.1            py38h9fd0a39_0    defaults
pytest                    6.1.1                    py38_0    defaults
python                    3.8.5                h7579374_1    defaults
python-dateutil           2.8.1                      py_0    defaults
python-jsonrpc-server     0.4.0                      py_0    defaults
python-language-server    0.35.1                     py_0    defaults
python-libarchive-c       2.9                        py_0    defaults
pytz                      2020.1                     py_0    defaults
pywavelets                1.1.1            py38h7b6447c_2    defaults
pyxdg                     0.27               pyhd3eb1b0_0    defaults
pyyaml                    5.3.1            py38h7b6447c_1    defaults
pyzmq                     19.0.2           py38he6710b0_1    defaults
qdarkstyle                2.8.1                      py_0    defaults
qt                        5.9.7                h5867ecd_1    defaults
qtawesome                 1.0.1                      py_0    defaults
qtconsole                 4.7.7                      py_0    defaults
qtpy                      1.9.0                      py_0    defaults
readline                  8.0                  h7b6447c_0    defaults
regex                     2020.10.15       py38h7b6447c_0    defaults
requests                  2.24.0                     py_0    defaults
ripgrep                   12.1.1                        0    defaults
rope                      0.18.0                     py_0    defaults
rtree                     0.9.4                    py38_1    defaults
ruamel_yaml               0.15.87          py38h7b6447c_1    defaults
scikit-image              0.17.2           py38hdf5156a_0    defaults
scikit-learn              0.23.2           py38h0573a6f_0    defaults
scipy                     1.5.2            py38h0b6359f_0    defaults
seaborn                   0.11.0                     py_0    defaults
secretstorage             3.1.2                    py38_0    defaults
send2trash                1.5.0                    py38_0    defaults
setuptools                50.3.1           py38h06a4308_1    defaults
simplegeneric             0.8.1                    py38_2    defaults
singledispatch            3.4.0.3                 py_1001    defaults
sip                       4.19.13          py38he6710b0_0    defaults
six                       1.15.0           py38h06a4308_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.2.1                      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.4                      py_0    defaults
spyder                    4.1.5                    py38_0    defaults
spyder-kernels            1.9.4                    py38_0    defaults
sqlalchemy                1.3.20           py38h7b6447c_0    defaults
sqlite                    3.33.0               h62c20be_0    defaults
statsmodels               0.12.0           py38h7b6447c_0    defaults
sympy                     1.6.2            py38h06a4308_1    defaults
tbb                       2020.3               hfd86e86_0    defaults
tblib                     1.7.0                      py_0    defaults
terminado                 0.9.1                    py38_0    defaults
testpath                  0.4.4                      py_0    defaults
threadpoolctl             2.1.0              pyh5ca1d4c_0    defaults
tifffile                  2020.10.1        py38hdd07704_2    defaults
tk                        8.6.10               hbc83047_0    defaults
toml                      0.10.1                     py_0    defaults
toolz                     0.11.1                     py_0    defaults
tornado                   6.0.4            py38h7b6447c_1    defaults
tqdm                      4.50.2                     py_0    defaults
traitlets                 5.0.5                      py_0    defaults
typing_extensions         3.7.4.3                    py_0    defaults
ujson                     4.0.1            py38he6710b0_0    defaults
unicodecsv                0.14.1                   py38_0    defaults
unixodbc                  2.3.9                h7b6447c_0    defaults
urllib3                   1.25.11                    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.35.1                     py_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.3.7                      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.3                he6710b0_3    defaults
zict                      2.0.0                      py_0    defaults
zipp                      3.4.0              pyhd3eb1b0_0    defaults
zlib                      1.2.11               h7b6447c_3    defaults
zope                      1.0                      py38_1    defaults
zope.event                4.5.0                    py38_0    defaults
zope.interface            5.1.2            py38h7b6447c_0    defaults
zstd                      1.4.5                h9ceee32_0    defaults
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant