When we introduced Kedro, we touched briefly on how to specify a project’s dependencies to make it easier for others to run your project and avoid version conflicts downstream.
You can add or remove dependencies. For a new project, edit the
src/requirements.txt file, then run the following:
build-reqs command will pip compile the requirements listed in the
src/requirements.txt file into a
src/requirements.lock that specifies a list of pinned project dependencies (those with a strict version).
src/requirements.txt file contains “source” requirements, while
src/requirements.lock contains the compiled version of those and requires no manual updates.
To further update the project requirements, modify the
src/requirements.txt file (not
src/requirements.lock) and re-run
Install project-specific dependencies¶
To install the project-specific dependencies, navigate to the root directory of the project and run:
pip install -r src/requirements.txt