Creating a Development Environment#

cuSpatial recommends using Dev Containers to setup the development environment. To setup Dev Containers for cuspatial, please refer to documentation.

From Bare Metal#

RAPIDS keeps a single source of truth for library dependencies in dependencies.yaml. This file divides the dependencies into several dimensions: building, testing, documentations, notebooks etc. As a developer, you generally want to generate an environment recipe that includes everything that the library may use.

To do so, install the rapids-dependency-file-generator via pip:

pip install rapids-dependency-file-generator

And run under the repo root:

rapids-dependency-file-generator --clean

The environment recipe is generated within the conda/environments directory. To continue the next step of building, see the build page.

For more information about how RAPIDS manages dependencies, see README of rapids-dependency-file-generator repo.