Dask Installation

Dask currently supports Linux, macOS, and Windows. See the Changelog for comprehensive release notes for each Dask version.

How to Install Dask

Dask installation can happen in a few different ways. You can install Dask with conda, with pip, or install from source.


If you use the Anaconda distribution, Dask installation will occur by default. You can also install or upgrade Dask using the conda install command:

conda install dask

This installs Dask and all common dependencies, including pandas and NumPy. Dask packages are maintained both on the default channel and on conda-forge. You can select the channel with the -c flag:

conda install dask -c conda-forge

Optionally, you can obtain a minimal Dask installation using the following command:

conda install dask-core

This will install a minimal set of dependencies required to run Dask similar to (but not exactly the same as) python -m pip install dask below.


You can use pip to install everything required for most common uses of Dask (e.g. Dask Array, Dask DataFrame, etc.). This installs both Dask and dependencies, like NumPy and pandas, that are necessary for different workloads. This is often the right choice for Dask users:

python -m pip install "dask[complete]"    # Install everything

You can also install only the Dask library. Modules like dask.array, dask.dataframe, or dask.distributed won’t work until you also install NumPy, pandas, or Tornado, respectively. This is common for downstream library maintainers:

python -m pip install dask                # Install only core parts of dask

We also maintain other dependency sets for different subsets of functionality:

python -m pip install "dask[array]"       # Install requirements for dask array
python -m pip install "dask[dataframe]"   # Install requirements for dask dataframe
python -m pip install "dask[diagnostics]" # Install requirements for dask diagnostics
python -m pip install "dask[distributed]" # Install requirements for distributed dask

We have these options so that users of the lightweight core Dask scheduler aren’t required to download the more exotic dependencies of the collections (Numpy, pandas, Tornado, etc.).

Install from Source

To install Dask from source, clone the repository from github:

git clone https://github.com/dask/dask.git
cd dask
python -m pip install .

You can also install all dependencies as well:

python -m pip install ".[complete]"

You can view the list of all dependencies within the extras_require field of setup.py.

Or do a developer install by using the -e flag (see the Install section in the Development Guidelines):

python -m pip install -e .


Dask is included by default in the Anaconda distribution.

Optional dependencies

Specific functionality in Dask may require additional optional dependencies. For example, reading from Amazon S3 requires s3fs. These optional dependencies and their minimum supported versions are listed below.






Visualizing dask diagnostics


Faster hashing of arrays



Distributed computing in Python


Storing and reading data from parquet files



File-system interface to Google Cloud Storage


Graph visualization using the graphviz engine


Graph visualization using the cytoscape engine


Faster hashing of arrays



Required for dask.array



Required for dask.dataframe


Enables a more accurate CPU count



Python library for Apache Arrow



Reading from Amazon S3


Required for dask.array.stats


Writing and reading from SQL databases



Utility functions for iterators, functions, and dictionaries


Faster hashing of arrays

* Note that toolz is a mandatory dependency but it can be transparently replaced with cytoolz.


Test Dask with py.test:

cd dask
py.test dask

Installing Dask naively may not install all requirements by default (see the Pip section above). You may choose to install the dask[complete] version which includes all dependencies for all collections:

pip install "dask[complete]"

Alternatively, you may choose to test only certain submodules depending on the libraries within your environment. For example, to test only Dask core and Dask array we would run tests as follows:

py.test dask/tests dask/array/tests

See the section on testing in the Development Guidelines for more details.