Skip to content

pip cannot resolve dependencies when installing dask from master #7299

@GenevieveBuckley

Description

@GenevieveBuckley

If I make a new conda environment and install the dask master branch using pip and the instructions from the contributing guide, pip fails to resolve the dependencies and quits.

conda create --name test-dask python=3.8
conda activate test-dask
python -m pip install -e ".[complete]"

Environment:

  • Dask version: master branch
  • Python version: python 3.8
  • Operating System: Ubuntu 20.04 LTS
  • Install method (conda, pip, source): pip installation

Details copied over from #7291 (comment)
Ubuntu 20.04 LTS

$ conda config --show channels
channels:
  - conda-forge
  - defaults
conda info:
     active environment : test-dask
    active env location : /home/genevieve/anaconda3/envs/test-dask
            shell level : 2
       user config file : /home/genevieve/.condarc
 populated config files : /home/genevieve/.condarc
          conda version : 4.9.2
    conda-build version : 3.21.4
         python version : 3.8.5.final.0
       virtual packages : __cuda=11.2=0
                          __glibc=2.31=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /home/genevieve/anaconda3  (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/genevieve/anaconda3/pkgs
                          /home/genevieve/.conda/pkgs
       envs directories : /home/genevieve/anaconda3/envs
                          /home/genevieve/.conda/envs
               platform : linux-64
             user-agent : conda/4.9.2 requests/2.24.0 CPython/3.8.5 Linux/5.8.0-44-generic ubuntu/20.04.2 glibc/2.31
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

Full details here, scroll right to the end to see the pip dependency resolver failing.

Details:
(base) genevieve@genevieve-G5-5500:~$ conda create --name test-dask python=3.8
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /home/genevieve/anaconda3/envs/test-dask

  added / updated specs:
    - python=3.8


The following NEW packages will be INSTALLED:

  _libgcc_mutex      conda-forge/linux-64::_libgcc_mutex-0.1-conda_forge
  _openmp_mutex      conda-forge/linux-64::_openmp_mutex-4.5-1_gnu
  ca-certificates    conda-forge/linux-64::ca-certificates-2020.12.5-ha878542_0
  certifi            conda-forge/linux-64::certifi-2020.12.5-py38h578d9bd_1
  ld_impl_linux-64   conda-forge/linux-64::ld_impl_linux-64-2.35.1-hea4e1c9_2
  libffi             conda-forge/linux-64::libffi-3.3-h58526e2_2
  libgcc-ng          conda-forge/linux-64::libgcc-ng-9.3.0-h2828fa1_18
  libgomp            conda-forge/linux-64::libgomp-9.3.0-h2828fa1_18
  libstdcxx-ng       conda-forge/linux-64::libstdcxx-ng-9.3.0-h6de172a_18
  ncurses            conda-forge/linux-64::ncurses-6.2-h58526e2_4
  openssl            conda-forge/linux-64::openssl-1.1.1j-h7f98852_0
  pip                conda-forge/noarch::pip-21.0.1-pyhd8ed1ab_0
  python             conda-forge/linux-64::python-3.8.8-hffdb5ce_0_cpython
  python_abi         conda-forge/linux-64::python_abi-3.8-1_cp38
  readline           conda-forge/linux-64::readline-8.0-he28a2e2_2
  setuptools         conda-forge/linux-64::setuptools-49.6.0-py38h578d9bd_3
  sqlite             conda-forge/linux-64::sqlite-3.34.0-h74cdb3f_0
  tk                 conda-forge/linux-64::tk-8.6.10-h21135ba_1
  wheel              conda-forge/noarch::wheel-0.36.2-pyhd3deb0d_0
  xz                 conda-forge/linux-64::xz-5.2.5-h516909a_1
  zlib               conda-forge/linux-64::zlib-1.2.11-h516909a_1010


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate test-dask
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) genevieve@genevieve-G5-5500:~$ conda activate test-dask
(test-dask) genevieve@genevieve-G5-5500:~$ cd GitHub/dask
(test-dask) genevieve@genevieve-G5-5500:~/GitHub/dask$ git branch
* master
(test-dask) genevieve@genevieve-G5-5500:~/GitHub/dask$ git pull upstream master
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 15 (delta 6), reused 9 (delta 6), pack-reused 0
Unpacking objects: 100% (15/15), 31.46 KiB | 1.08 MiB/s, done.
From github.com:dask/dask
 * branch              master     -> FETCH_HEAD
   1f3226f6..ff63ae7e  master     -> upstream/master
Updating 1f3226f6..ff63ae7e
Fast-forward
 dask/array/__init__.py            |   9 ++-
 dask/array/creation.py            | 122 ++++----------------------------------
 dask/array/routines.py            |  42 ++++++++++++-
 dask/array/tests/test_creation.py |  62 +++++--------------
 dask/array/tests/test_routines.py |  64 ++++++++++++++++++++
 dask/dataframe/shuffle.py         |  16 ++---
 6 files changed, 144 insertions(+), 171 deletions(-)
(test-dask) genevieve@genevieve-G5-5500:~/GitHub/dask$ git push origin master
Total 0 (delta 0), reused 0 (delta 0)
To github.com:GenevieveBuckley/dask.git
   1f3226f6..ff63ae7e  master -> master
(test-dask) genevieve@genevieve-G5-5500:~/GitHub/dask$ python -m pip install -e ".[complete]"
Obtaining file:///home/genevieve/GitHub/dask
Collecting pyyaml
  Using cached PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl (662 kB)
Collecting bokeh!=2.0.0,>=1.0.0
  Using cached bokeh-2.3.0.tar.gz (10.6 MB)
Collecting cloudpickle>=0.2.2
  Using cached cloudpickle-1.6.0-py3-none-any.whl (23 kB)
Collecting distributed>=2.0
  Using cached distributed-2021.2.0-py3-none-any.whl (675 kB)
Collecting fsspec>=0.6.0
  Using cached fsspec-0.8.7-py3-none-any.whl (103 kB)
Collecting numpy>=1.15.1
  Using cached numpy-1.20.1-cp38-cp38-manylinux2010_x86_64.whl (15.4 MB)
Collecting pandas>=0.25.0
  Using cached pandas-1.2.2-cp38-cp38-manylinux1_x86_64.whl (9.7 MB)
Collecting partd>=0.3.10
  Using cached partd-1.1.0-py3-none-any.whl (19 kB)
Collecting toolz>=0.8.2
  Using cached toolz-0.11.1-py3-none-any.whl (55 kB)
Collecting python-dateutil>=2.1
  Using cached python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
Collecting Jinja2>=2.7
  Using cached Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
Collecting pillow>=7.1.0
  Using cached Pillow-8.1.0-cp38-cp38-manylinux1_x86_64.whl (2.2 MB)
Collecting packaging>=16.8
  Using cached packaging-20.9-py2.py3-none-any.whl (40 kB)
Collecting tornado>=5.1
  Using cached tornado-6.1-cp38-cp38-manylinux2010_x86_64.whl (427 kB)
Collecting typing_extensions>=3.7.4
  Using cached typing_extensions-3.7.4.3-py3-none-any.whl (22 kB)
Requirement already satisfied: setuptools in /home/genevieve/anaconda3/envs/test-dask/lib/python3.8/site-packages (from distributed>=2.0->dask==1.1.1+1166.gff63ae7e.dirty) (49.6.0.post20210108)
Collecting zict>=0.1.3
  Using cached zict-2.0.0-py3-none-any.whl (10 kB)
Collecting sortedcontainers!=2.0.0,!=2.0.1
  Using cached sortedcontainers-2.3.0-py2.py3-none-any.whl (29 kB)
Collecting msgpack>=0.6.0
  Using cached msgpack-1.0.2-cp38-cp38-manylinux1_x86_64.whl (302 kB)
Collecting psutil>=5.0
  Using cached psutil-5.8.0-cp38-cp38-manylinux2010_x86_64.whl (296 kB)
Collecting click>=6.6
  Using cached click-7.1.2-py2.py3-none-any.whl (82 kB)
Collecting tblib>=1.6.0
  Using cached tblib-1.7.0-py2.py3-none-any.whl (12 kB)
Collecting distributed>=2.0
  Using cached distributed-2021.1.1-py3-none-any.whl (672 kB)
  Using cached distributed-2021.1.0-py3-none-any.whl (671 kB)
  Using cached distributed-2020.12.0-py3-none-any.whl (669 kB)
  Using cached distributed-2.30.1-py3-none-any.whl (656 kB)
  Using cached distributed-2.30.0-py3-none-any.whl (656 kB)
  Using cached distributed-2.29.0-py3-none-any.whl (653 kB)
  Using cached distributed-2.28.0-py3-none-any.whl (652 kB)
  Using cached distributed-2.27.0-py3-none-any.whl (652 kB)
  Using cached distributed-2.26.0-py3-none-any.whl (652 kB)
  Using cached distributed-2.25.0-py3-none-any.whl (652 kB)
  Using cached distributed-2.24.0-py3-none-any.whl (651 kB)
  Using cached distributed-2.23.0-py3-none-any.whl (650 kB)
  Using cached distributed-2.22.0-py3-none-any.whl (647 kB)
  Using cached distributed-2.21.0-py3-none-any.whl (646 kB)
  Using cached distributed-2.20.0-py3-none-any.whl (644 kB)
  Using cached distributed-2.19.0-py3-none-any.whl (643 kB)
  Using cached distributed-2.18.0-py3-none-any.whl (640 kB)
  Using cached distributed-2.17.0-py3-none-any.whl (638 kB)
  Using cached distributed-2.16.0-py3-none-any.whl (629 kB)
  Using cached distributed-2.15.2-py3-none-any.whl (625 kB)
  Using cached distributed-2.15.1-py3-none-any.whl (624 kB)
  Using cached distributed-2.15.0-py3-none-any.whl (624 kB)
  Using cached distributed-2.14.0-py3-none-any.whl (609 kB)
  Using cached distributed-2.13.0-py3-none-any.whl (603 kB)
  Using cached distributed-2.12.0-py3-none-any.whl (601 kB)
  Using cached distributed-2.11.0-py3-none-any.whl (595 kB)
  Using cached distributed-2.10.0-py3-none-any.whl (588 kB)
  Using cached distributed-2.9.3-py3-none-any.whl (588 kB)
  Using cached distributed-2.9.2-py3-none-any.whl (588 kB)
  Using cached distributed-2.9.1-py3-none-any.whl (573 kB)
  Using cached distributed-2.9.0-py3-none-any.whl (569 kB)
  Using cached distributed-2.8.1-py3-none-any.whl (568 kB)
  Using cached distributed-2.8.0-py3-none-any.whl (567 kB)
  Using cached distributed-2.7.0-py3-none-any.whl (566 kB)
  Using cached distributed-2.6.0-py3-none-any.whl (560 kB)
  Using cached distributed-2.5.2-py3-none-any.whl (557 kB)
  Using cached distributed-2.5.1-py3-none-any.whl (549 kB)
  Using cached distributed-2.5.0-py3-none-any.whl (549 kB)
  Using cached distributed-2.4.0-py3-none-any.whl (547 kB)
  Using cached distributed-2.3.2-py3-none-any.whl (542 kB)
  Using cached distributed-2.3.1-py3-none-any.whl (542 kB)
  Using cached distributed-2.3.0-py3-none-any.whl (542 kB)
  Using cached distributed-2.2.0-py3-none-any.whl (532 kB)
  Using cached distributed-2.1.0-py3-none-any.whl (532 kB)
  Using cached distributed-2.0.1-py3-none-any.whl (534 kB)
INFO: pip is looking at multiple versions of cloudpickle to determine which version is compatible with other requirements. This could take a while.
Collecting cloudpickle>=0.2.2
  Using cached cloudpickle-1.5.0-py3-none-any.whl (22 kB)
  Using cached cloudpickle-1.4.1-py3-none-any.whl (26 kB)
  Using cached cloudpickle-1.4.0-py3-none-any.whl (25 kB)
  Using cached cloudpickle-1.3.0-py2.py3-none-any.whl (26 kB)
  Using cached cloudpickle-1.2.2-py2.py3-none-any.whl (25 kB)
  Using cached cloudpickle-1.2.1-py2.py3-none-any.whl (25 kB)
  Using cached cloudpickle-1.2.0-py2.py3-none-any.whl (24 kB)
  Using cached cloudpickle-1.1.1-py2.py3-none-any.whl (17 kB)
  Using cached cloudpickle-1.0.0-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.8.1-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.8.0-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.7.0-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.6.1-py2.py3-none-any.whl (14 kB)
  Using cached cloudpickle-0.6.0-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.5.6-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.5.5-py2.py3-none-any.whl (14 kB)
  Using cached cloudpickle-0.5.4-py2.py3-none-any.whl (14 kB)
  Using cached cloudpickle-0.5.3-py2.py3-none-any.whl (13 kB)
  Using cached cloudpickle-0.5.2-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.5.1-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.5.0-py2.py3-none-any.whl (16 kB)
  Using cached cloudpickle-0.4.4-py2.py3-none-any.whl (13 kB)
  Using cached cloudpickle-0.4.3-py2.py3-none-any.whl (15 kB)
  Using cached cloudpickle-0.4.2-py2.py3-none-any.whl (15 kB)
  Using cached cloudpickle-0.4.1-py2.py3-none-any.whl (15 kB)
  Using cached cloudpickle-0.4.0-py2.py3-none-any.whl (15 kB)
  Using cached cloudpickle-0.3.1-py2.py3-none-any.whl (14 kB)
  Using cached cloudpickle-0.3.0-py2.py3-none-any.whl (14 kB)
  Using cached cloudpickle-0.2.2-py2.py3-none-any.whl (13 kB)
INFO: pip is looking at multiple versions of cloudpickle to determine which version is compatible with other requirements. This could take a while.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
INFO: pip is looking at multiple versions of bokeh to determine which version is compatible with other requirements. This could take a while.
Collecting bokeh!=2.0.0,>=1.0.0
  Using cached bokeh-2.2.3.tar.gz (8.8 MB)
  Using cached bokeh-2.2.2.tar.gz (8.8 MB)
  Using cached bokeh-2.2.1.tar.gz (8.8 MB)
  Using cached bokeh-2.2.0.tar.gz (8.8 MB)
  Using cached bokeh-2.1.1.tar.gz (19.3 MB)
  Using cached bokeh-2.1.0.tar.gz (19.3 MB)
  Using cached bokeh-2.0.2.tar.gz (8.6 MB)
  Using cached bokeh-2.0.1.tar.gz (8.6 MB)
  Using cached bokeh-1.4.0.tar.gz (32.4 MB)
  Using cached bokeh-1.3.4.tar.gz (17.8 MB)
  Using cached bokeh-1.3.2.tar.gz (17.8 MB)
  Using cached bokeh-1.3.1.tar.gz (17.9 MB)
  Using cached bokeh-1.3.0.tar.gz (17.8 MB)
  Using cached bokeh-1.2.0.tar.gz (17.6 MB)
  Using cached bokeh-1.1.0.tar.gz (17.5 MB)
  Using cached bokeh-1.0.4.tar.gz (16.3 MB)
  Using cached bokeh-1.0.3.tar.gz (16.3 MB)
  Using cached bokeh-1.0.2.tar.gz (16.2 MB)
  Using cached bokeh-1.0.1.tar.gz (16.1 MB)
  Using cached bokeh-1.0.0.tar.gz (16.1 MB)
INFO: pip is looking at multiple versions of bokeh to determine which version is compatible with other requirements. This could take a while.
Collecting six>=1.5.2
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
INFO: pip is looking at multiple versions of <Python from Requires-Python> to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of dask to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of dask[complete] to determine which version is compatible with other requirements. This could take a while.
ERROR: Cannot install dask and dask[complete]==1.1.1+1166.gff63ae7e.dirty because these package versions have conflicting dependencies.

The conflict is caused by:
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2021.2.0 depends on dask>=2021.02.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2021.1.1 depends on dask>=2020.12.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2021.1.0 depends on dask>=2020.12.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2020.12.0 depends on dask>=2020.12.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.30.1 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.30.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.29.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.28.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.27.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.26.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.25.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.24.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.23.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.22.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.21.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.20.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.19.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.18.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.17.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.16.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.15.2 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.15.1 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.15.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.14.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.13.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.12.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.11.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.10.0 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.9.3 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.9.2 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.9.1 depends on dask>=2.9.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.9.0 depends on dask>=2.7.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.8.1 depends on dask>=2.7.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.8.0 depends on dask>=2.7.0
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.7.0 depends on dask>=2.5.2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.6.0 depends on dask>=2.5.2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.5.2 depends on dask>=2.3
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.5.1 depends on dask>=2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.5.0 depends on dask>=2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.4.0 depends on dask>=2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.3.2 depends on dask>=2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.3.1 depends on dask>=2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.3.0 depends on dask>=2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.2.0 depends on dask>=2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.1.0 depends on dask>=2
    dask[complete] 1.1.1+1166.gff63ae7e.dirty depends on dask 1.1.1+1166.gff63ae7e.dirty (from /home/genevieve/GitHub/dask)
    distributed 2.0.1 depends on dask>=2

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies
(test-dask) genevieve@genevieve-G5-5500:~/GitHub/dask$ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions