'Chris Barker' via conda - Public
2018-10-25 00:22:32 UTC
I'm managing an application that is a "stack" of 4-5 related
projects/packages that have a big pile o' complex dependencies.
And I want to make conda environments for my users, so it's easy to work
with and deploy.
However, some folks may need to run the whole stack, some may need to run
only part of the stack.
So far, I've been using conda_requirements files (or an environment.yaml)
for each component.
But then how do I give someone a nice way to run the whole stack? I've
built up a single environment that runs everything, but now I have
redundancy between that "stack" environment and each individual
environment, and have to be careful to update multiple environment files
when I update a version of a dependency.
Anyone have any ideas how to make this manageable?
In theory, I could make a conda package out of each component, and then
have a meta-package that depended on all of them. But in fact, ,all the
components are under pretty active development with a fair number of
inter-dependencies -- and I want a simple systems for folks that want to
dig around in the code....
what I guess I'd like is a way to create an environment from more than one
environment file, and it would create the super-set for me.
Is that possible?
any other idea about how to manage this?
On a related note, I also have the core dependencies required to run a
given package, and then some more to test, and some more to develop
So three sets of requirements that I'd like to mix and match....
Any ideas welcome.
-CHB
--
Christopher Barker, Ph.D.
Oceanographer
Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
***@noaa.gov
projects/packages that have a big pile o' complex dependencies.
And I want to make conda environments for my users, so it's easy to work
with and deploy.
However, some folks may need to run the whole stack, some may need to run
only part of the stack.
So far, I've been using conda_requirements files (or an environment.yaml)
for each component.
But then how do I give someone a nice way to run the whole stack? I've
built up a single environment that runs everything, but now I have
redundancy between that "stack" environment and each individual
environment, and have to be careful to update multiple environment files
when I update a version of a dependency.
Anyone have any ideas how to make this manageable?
In theory, I could make a conda package out of each component, and then
have a meta-package that depended on all of them. But in fact, ,all the
components are under pretty active development with a fair number of
inter-dependencies -- and I want a simple systems for folks that want to
dig around in the code....
what I guess I'd like is a way to create an environment from more than one
environment file, and it would create the super-set for me.
Is that possible?
any other idea about how to manage this?
On a related note, I also have the core dependencies required to run a
given package, and then some more to test, and some more to develop
So three sets of requirements that I'd like to mix and match....
Any ideas welcome.
-CHB
--
Christopher Barker, Ph.D.
Oceanographer
Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
***@noaa.gov
--
You received this message because you are subscribed to the Google Groups "conda - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to conda+***@continuum.io.
To post to this group, send email to ***@continuum.io.
Visit this group at https://groups.google.com/a/continuum.io/group/conda/.
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/conda/CALGmxE%2BEtm9NnYagBno2xop_VvBZMvVnP0nHbyuesHoC9V2Esg%40mail.gmail.com.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.
You received this message because you are subscribed to the Google Groups "conda - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to conda+***@continuum.io.
To post to this group, send email to ***@continuum.io.
Visit this group at https://groups.google.com/a/continuum.io/group/conda/.
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/conda/CALGmxE%2BEtm9NnYagBno2xop_VvBZMvVnP0nHbyuesHoC9V2Esg%40mail.gmail.com.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.