Vivarium Dependencies contains dependency constraints commonly used in Simulation Science repositories.
A downstream repository can use Vivarium Dependencies to define a setup dependency by including the desired constraint(s) in the install_requires dictionary of its setup.py:
# setup.py
...
if __name__ == "__main__":
...
install_requirements = [
"vivarium_build_utils[layered_config_tree,pandas]"
...
]
...
interactive_requirements = ["vivarium_dependencies[interactive]"]
...
...
You can build vivarium_dependencies from source with:
$ git clone https://github.com/ihmeuw/vivarium_dependencies.git $ cd vivarium_dependencies $ conda create -n ENVIRONMENT_NAME $ pip install -e .