Using conda or micromamba and how to install it

I would like to use conda for a project as the instructions on installation are conda instructions.

This does not work for xp65 and there are several topics that discuss the problem and work arounds.

ACCESS-NRI Topis I have consulted are:

NCI Opus documentation I can find warns me off using conda:

  • Gadi Resources... - NCI Help - Opus - NCI Confluence… - “A main culprit for creating a large amount of files is the Python packaging system conda. Please use pip and the available modules that are already tuned for Gadi to keep file and folder count as low as possible.”

Consulting the Documentation:

Suggests:

  • “${SHELL}” <(curl -L micro.mamba.pm)

And because I am not into cutting and pasting commands:

And at the time of posting, this code looks reasonable.

For Reference:

Finally, the question, “What is the correct way to move forward here installing Micromamba?”

Hey Griff,

Assuming it’s possible (licence reasons etc), would you able to share a link to the project so I can take a look at the installation guide?

As you’ve found, generally conda/mamba are discouraged on Gadi because of the inode issues.

Wolf Vollprecht (the author of mamba) has been working on a thing called Pixi for the past few years. It’s not quite a drop in replacement for mamba as it has a slightly different design philosophy, but it is totally compatible, typically with a couple of minor workflow tweaks.

The reason I mention it - and a consequence of the different design - is that it can almost totally circumvent inode issues, so it might be worth looking into - I’m happy to help with that.

With that said, I’ve had a look at (and run) that micromamba install script and it will work just fine - bearing in mind mamba might not be the best approach here.

Finally, I would caution against this:

Mixing the conda & pip ecosystems is strongly discouraged, see for example Using Pip in a Conda Environment | Anaconda. If the module python version is using conda for package management, then this has the potential to break in very weird ways that can be extremely difficult to debug.