Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR reorganises the
conda
dependencies for developers.This is a simplification but also separates concerns between
conda
andpip
.All
pip
dependencies are maintained within thesetup.cfg
. If people want to usepip
, then it'll work just fine.However, as developers I believe that we should be opinionated, and that said, the recommendation is to use
conda
overpip
, or if needed,pip
withinconda
.The pattern of maintaining the
conda
dependencies are now all underci/requirements/py3
. These are explicit dependencies per python version. This now allows us the freedom to have varying dependencies per python version, if needed - but in general my expectation is that this typically will be an exception.The
.travis.yml
is now pretty simplified, as all the dependency magic is explicitly baked into thepyXX.yml
configuration files. I'm keen that if this pattern is accepted that as a rule we can adopt the same approach to other SciTools repos - in particulariris
which is a bit of a dogs breakfast when it comes to dependency management, particularly for users and developers alike.@trexfeathers