Last modified: 7 April 2024

Which should I choose to install CIAO: conda or ciao-install?

In CIAO 4.16 you can install CIAO the "old" way, that is with ciao-install, or with the conda package manager (which was first introduced in CIAO 4.12). There should be no significant difference when using CIAO installed in either manner (the CXC can not guarantee that the results will be exactly the same due to differences in underlying libraries and compilers between the two systems), so why do we have two different installers? The reason is that the conda package manner makes it easier to install Python packages alongside CIAO, so the choice of which installer comes down to several questions:

Do you need to use other Python packages (e.g. AstroPy or SciPy) with CIAO?

If you want to install complex Python packages then you should use the conda install.

You can install Python packages into CIAO installed with ciao-install using pip, but it is a more-restrictive environment. For example, the compilers used to build CIAO with ciao-install are likely to be significantly-older than the compilers on your OS.

Do you need to use a Python version different than 3.11

If so, use the conda install, since you can choose from versions 3.11, 3.10, or 3.9 when using conda. The ciao-install version of CIAO 4.16 is limited to Python 3.11.

If you do not want to use CIAO with other programs

Use conda.