Requirements file clean-up
Cleaning up of dependencies for different "targets" needs to be done. I suggest the following structure for now:
channels: - default - conda dependencies: - suitesparse - pip - pip: - -r requirements-dev.txt
# Core -r requirements.txt # Tests -r requirements-test.txt # Docs -r requirements-doc.txt # Extras black pre-commit pylint
numpy scipy matplotlib cython>=0.29 networkx sly==0.3 h5py click tabulate deprecated
# Requirements for building documentation sphinx == 2.3.1 sphinx_rtd_theme sphinxcontrib-bibtex sphinxcontrib-katex sphinxcontrib-programoutput numpydoc
# Requirements for running tests pytest Faker == 4.0.2
where each dependency in the above files should be pinned at some concrete version.
setup.py we would have, e.g.
install_requires = [ "numpy", "scipy", "matplotlib", "cython", "networkx", "sly", "h5py", "click", "tabulate", "deprecated", ]
i.e. abstract requirements as seemingly encouraged (see some of the arguments below):