conda-project
conda-project copied to clipboard
Tool for encapsulating, running, and reproducing projects with Conda environments
updates: - [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v5.0.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v5.0.0) - [github.com/psf/black: 24.2.0 → 24.10.0](https://github.com/psf/black/compare/24.2.0...24.10.0) - [github.com/pycqa/flake8: 7.0.0 → 7.1.1](https://github.com/pycqa/flake8/compare/7.0.0...7.1.1)
[here](https://github.com/conda-incubator/conda-project/blob/632784494ec1c9af28b8fb3da37608d5ee015ca0/src/conda_project/project.py#L701) we use `/condarc` when a different platform is requested on installation. According to conda [`/.condarc`](https://github.com/conda/conda/pull/11794/files#diff-30852b2709103c10b41b1639d623f9d7eb8588f44f24ccf8cb35e8b4171866b0R482) is used. It's worth checking that the leading `.` is requried.
See https://github.com/conda/conda-lock?tab=readme-ov-file#--strip-auth---auth-and---auth-file. Perhaps this is good to add as to `conda project lock [args]`. Would stripping auth be a good default?
The experimental `--project-archive PATH` requires that the path be a compressed (zip, tar, etc.) bundle. We could also support a URI to a project directory, where the fsspec would run...
Like testing tools automate running a command over all or a subset of defined envs
In addition to the env yaml file reference allow direct writing of espec, like anaconda-project
Conda lock complains if the channels in early envs are not also included in the later envs. It might be better to have conda project right join the channels list...
A recent [update to libmamba](https://github.com/conda/conda-libmamba-solver/pull/270) fixes `conda env update --prune`. This opens up the opportunity to provide a rollback for conda-project. See #8 for the most recent discussion. One thing...
let's consider the use of jinja templating in at least the `commands:` section and possibly other places.
## The need The user has a project directory, containing at least environment.yml, but can have a structure like below. The user would like to quickly create a `.zip` or...