Install#

Woodwork is available for Python 3.9 - 3.12. It can be installed from PyPI, conda-forge, or from source.

To install Woodwork, run the following command:

$ python -m pip install woodwork
$ conda install -c conda-forge woodwork

Add-ons#

Woodwork allows users to install add-ons. Woodwork allows users to install add-ons individually or all at once:

$ python -m pip install "woodwork[complete]"
$ python -m pip install "woodwork[updater]"
$ conda install -c conda-forge alteryx-open-src-update-checker
$ conda install -c conda-forge alteryx-open-src-update-checker
  • Update Checker: Receive automatic notifications of new Woodwork releases

Source#

To install Woodwork from source, clone the repository from Github, and install the dependencies.

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

Docker#

It is also possible to run Woodwork inside a Docker container. You can do so by installing it as a package inside a container (following the normal install guide) or creating a new image with Woodwork pre-installed, using the following commands in your Dockerfile:

FROM --platform=linux/x86_64 python:3.9-slim-buster
RUN apt update && apt -y update
RUN apt install -y build-essential
RUN pip3 install --upgrade --quiet pip
RUN pip3 install woodwork

Optional Python Dependencies#

Woodwork has several other Python dependencies that are used only for specific methods. Attempting to use one of these methods without having the necessary library installed will result in an ImportError with instructions on how to install the necessary dependency.

Dependency

Min Version

Notes

boto3

1.34.32

Required to read/write to URLs and S3

smart_open

5.0.0

Required to read/write to URLs and S3

pyarrow

15.0.0

Required to serialize to parquet

Development#

To make contributions to the codebase, please follow the guidelines here.