7. Installing developer environment#
Date: 2023-01-18
Status#
Accepted
Context#
We need to provide a way to setup a developer environment for a skeleton based project.
Decision#
Use optional dependencies in pyproject.toml.
PEP 621 provides a mechanism for adding optional dependencies in pyproject.toml https://peps.python.org/pep-0621/#dependencies-optional-dependencies.
We supply a list of developer dependencies under the title “dev”. These developer dependencies enable building and testing the project and its documentation.
Consequences#
Any developer can update their virtual environment in order to work on a skeleton based project with the command:
`bash
pip install -e .[dev]
`